From 3f935fd25512b8f6ce25d261c136f505471987fb Mon Sep 17 00:00:00 2001 From: Henrik Rydgard Date: Sun, 24 Mar 2013 22:21:49 +0100 Subject: [PATCH] More elf loader crashfix --- Core/HLE/sceKernelModule.cpp | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/Core/HLE/sceKernelModule.cpp b/Core/HLE/sceKernelModule.cpp index 27533dd6d8..fa20a571a6 100644 --- a/Core/HLE/sceKernelModule.cpp +++ b/Core/HLE/sceKernelModule.cpp @@ -465,19 +465,18 @@ Module *__KernelLoadELFFromPtr(const u8 *ptr, u32 loadAddress, std::string *erro { const char *name; if (ent->size == 0) - { continue; - } - if (ent->name == 0) - { + if (ent->name == 0) { // ? name = module->nm.name; } - else - { + else if (Memory::IsValidAddress(ent->name)) { name = (const char*)Memory::GetPointer(ent->name); } + else { + name = "invalid?"; // God Eater Burst + } INFO_LOG(HLE,"Exporting ent %d named %s, %d funcs, %d vars, resident %08x", m, name, ent->fcount, ent->vcount, ent->resident);