summaryrefslogtreecommitdiff
path: root/src/JSystem/JUtility/JUTNameTab.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/JSystem/JUtility/JUTNameTab.cpp')
-rw-r--r--src/JSystem/JUtility/JUTNameTab.cpp16
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;
}