Merge pull request #3007 from Ced2911/module_endian

Fix crypted elf crashes on big endian
This commit is contained in:
Henrik Rydgård 2013-07-30 11:20:29 -07:00
commit 6bb2bf07eb

View file

@ -446,7 +446,7 @@ Module *__KernelLoadELFFromPtr(const u8 *ptr, u32 loadAddress, std::string *erro
u32_le *magicPtr = (u32_le *) ptr;
if (*magicPtr == 0x4543537e) { // "~SCE"
INFO_LOG(HLE, "~SCE module, skipping header");
ptr += *(u32*)(ptr + 4);
ptr += *(u32_le*)(ptr + 4);
magicPtr = (u32_le *)ptr;
}
*magic = *magicPtr;