X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=libpcsxcore%2Fppf.h;h=a1b1475108514eb6113918965fd7eec0a9f9b142;hb=f3746eea2d69d08948522600b99388618ec46f1b;hp=fb0a3777b81174e5d4512c4f7a072f313c88f8ab;hpb=76c06a1a8a2c359341a086c87c9a12c9926c440f;p=pcsx_rearmed.git diff --git a/libpcsxcore/ppf.h b/libpcsxcore/ppf.h index fb0a3777..a1b14751 100644 --- a/libpcsxcore/ppf.h +++ b/libpcsxcore/ppf.h @@ -31,16 +31,17 @@ int LoadSBI(const char *fname, int sector_count); void UnloadSBI(void); extern unsigned char *sbi_sectors; +extern int sbi_len; #include "cdrom.h" -static inline int CheckSBI(const u8 *t) +static inline int CheckSBI(int s) { - int s; if (sbi_sectors == NULL) return 0; + if ((unsigned int)(s >> 3) >= (unsigned int)sbi_len) + return 0; - s = MSF2SECT(t[0], t[1], t[2]); return (sbi_sectors[s >> 3] >> (s & 7)) & 1; }