diff --git a/pcsx2/CDVD/BlockdumpFileReader.cpp b/pcsx2/CDVD/BlockdumpFileReader.cpp index a94df9cae7..edbc053368 100644 --- a/pcsx2/CDVD/BlockdumpFileReader.cpp +++ b/pcsx2/CDVD/BlockdumpFileReader.cpp @@ -35,10 +35,9 @@ bool BlockdumpFileReader::DetectBlockdump(AsyncFileReader* reader) reader->SetBlockSize(1); - char buf[5] = {0}; - reader->ReadSync(buf, 0, 4); - - bool isbd = (strncmp(buf, "BDV2", 4) == 0); + char buf[4] = {0}; + bool isbd = (reader->ReadSync(buf, 0, sizeof(buf)) == 4 && + std::memcmp(buf, "BDV2", sizeof(buf)) == 0); if (!isbd) reader->SetBlockSize(oldbs);