diff options
Diffstat (limited to 'src/JSystem/JUtility/JUTNameTab.cpp')
| -rw-r--r-- | src/JSystem/JUtility/JUTNameTab.cpp | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/src/JSystem/JUtility/JUTNameTab.cpp b/src/JSystem/JUtility/JUTNameTab.cpp index 4c5d7bd0c2..dcf0d9a14e 100644 --- a/src/JSystem/JUtility/JUTNameTab.cpp +++ b/src/JSystem/JUtility/JUTNameTab.cpp @@ -29,20 +29,28 @@ void JUTNameTab::setResource(const ResNTAB* pNameTable) { } s32 JUTNameTab::getIndex(const char* pName) const { + JUT_ASSERT(101, mNameTable != NULL); + const ResNTAB::Entry* pEntry = mNameTable->mEntries; u16 keyCode = calcKeyCode(pName); - for (u16 i = 0; i < mNameNum; pEntry++, i++) - if (pEntry->mKeyCode == keyCode && - strcmp((mNameTable->mEntries[i].mOffs + ((const char*)mNameTable)), pName) == 0) + for (u16 i = 0; i < mNameNum; i++) { + if ( + pEntry->mKeyCode == keyCode && + strcmp((mNameTable->mEntries[i].mOffs + ((const char*)mNameTable)), pName) == 0 + ) { return i; + } + pEntry++; + } return -1; } const char* JUTNameTab::getName(u16 index) const { + JUT_ASSERT(138, mNameTable != NULL); if (index < mNameNum) - return mNameTable->getName(index); + return ((const char*)mNameTable) + mNameTable->mEntries[index].mOffs; return NULL; } |
