X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=pcsx_rearmed.git;a=blobdiff_plain;f=libpcsxcore%2Fppf.h;h=fb0a3777b81174e5d4512c4f7a072f313c88f8ab;hp=aad85c93a88dfe4e710f300c689d71038efdbbf3;hb=HEAD;hpb=ab948f7e6d437dddd070000f36489d7e983eb4ad diff --git a/libpcsxcore/ppf.h b/libpcsxcore/ppf.h index aad85c93..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(btoi(t[0]), btoi(t[1]), btoi(t[2])); return (sbi_sectors[s >> 3] >> (s & 7)) & 1; }