diff options
| author | TakaRikka <38417346+TakaRikka@users.noreply.github.com> | 2024-01-20 02:53:06 -0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-01-20 12:53:06 +0200 |
| commit | 49a4319fb85eaa6e3cbbaebad7c3a8df286b512f (patch) | |
| tree | 0c88cdec1cf8ad19c83acb4708e536dfbad33177 /libs/JSystem/JUtility/JUTException.cpp | |
| parent | 5ad3727d177dd7b1c39523e3377410902cb781ad (diff) | |
OSLink done (#2038)
Diffstat (limited to 'libs/JSystem/JUtility/JUTException.cpp')
| -rw-r--r-- | libs/JSystem/JUtility/JUTException.cpp | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/libs/JSystem/JUtility/JUTException.cpp b/libs/JSystem/JUtility/JUTException.cpp index cefbac055a..5c304db5fd 100644 --- a/libs/JSystem/JUtility/JUTException.cpp +++ b/libs/JSystem/JUtility/JUTException.cpp @@ -346,25 +346,25 @@ bool JUTException::searchPartialModule(u32 address, u32* module_id, u32* section OSModuleInfo* module = *(OSModuleInfo**)0x800030C8; while (module) { - OSSectionInfo* section = (OSSectionInfo*)module->info.sectionInfoOffset; - for (u32 i = 0; i < module->mNumSections; section = section + 1, i++) { - if (section->mSize) { - u32 addr = ALIGN_PREV(section->mOffset, 2); - if ((addr <= address) && (address < addr + section->mSize)) { + OSSectionInfo* section = (OSSectionInfo*)module->sectionInfoOffset; + for (u32 i = 0; i < module->numSections; section = section + 1, i++) { + if (section->size) { + u32 addr = ALIGN_PREV(section->offset, 2); + if ((addr <= address) && (address < addr + section->size)) { if (module_id) - *module_id = module->mId; + *module_id = module->id; if (section_id) *section_id = i; if (section_offset) *section_offset = address - addr; if (name_offset) - *name_offset = module->mModuleNameOffset; + *name_offset = module->nameOffset; return true; } } } - module = (OSModuleInfo*)module->mNext; + module = (OSModuleInfo*)module->link.next; } return false; |
