X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=libpcsxcore%2Fppf.h;h=a1b1475108514eb6113918965fd7eec0a9f9b142;hb=e02164097b6a90b94305d5761d7eccd63e336490;hp=fdb11eba81f1315870251e625eb0717ce368f42c;hpb=ae4e7dc990c2acd9cb208dd8fb02f1c96f915b7c;p=pcsx_rearmed.git diff --git a/libpcsxcore/ppf.h b/libpcsxcore/ppf.h index fdb11eba..a1b14751 100644 --- a/libpcsxcore/ppf.h +++ b/libpcsxcore/ppf.h @@ -31,14 +31,17 @@ int LoadSBI(const char *fname, int sector_count); void UnloadSBI(void); extern unsigned char *sbi_sectors; +extern int sbi_len; -static inline int CheckSBI(const u8 *t) +#include "cdrom.h" + +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; }