diff --git a/Core/HLE/sceKernelModule.cpp b/Core/HLE/sceKernelModule.cpp index 803a15b436..c8fbe957a1 100644 --- a/Core/HLE/sceKernelModule.cpp +++ b/Core/HLE/sceKernelModule.cpp @@ -605,8 +605,13 @@ Module *__KernelLoadELFFromPtr(const u8 *ptr, u32 loadAddress, std::string *erro DEBUG_LOG(LOADER, "Importing Module %s, stubs at %08x", modulename, entry->firstSymAddr); if (entry->size != 5 && entry->size != 6) { - WARN_LOG_REPORT(LOADER, "Unexpected module entry size %d", entry->size); - needReport = true; + if (entry->size != 7) { + WARN_LOG_REPORT(LOADER, "Unexpected module entry size %d", entry->size); + needReport = true; + } else if (entry->extra != 0) { + WARN_LOG_REPORT(LOADER, "Unexpected module entry with non-zero 7th value %08x", entry->extra); + needReport = true; + } } // If nidData is 0, only variables are being imported.