1
0

Fixed binary search in StringToMobType().

This commit is contained in:
madmaxoft 2013-10-20 13:42:59 +02:00
parent d16d0a7ab7
commit 71d06e3015

View File

@ -532,7 +532,7 @@ cMonster::eType cMonster::StringToMobType(const AString & a_Name)
StrToLower(lcName); StrToLower(lcName);
// Binary-search for the lowercase name: // Binary-search for the lowercase name:
int lo = 0, hi = ARRAYCOUNT(g_MobTypeNames); int lo = 0, hi = ARRAYCOUNT(g_MobTypeNames) - 1;
while (hi - lo > 1) while (hi - lo > 1)
{ {
int mid = (lo + hi) / 2; int mid = (lo + hi) / 2;
@ -543,11 +543,11 @@ cMonster::eType cMonster::StringToMobType(const AString & a_Name)
} }
if (res < 0) if (res < 0)
{ {
hi = mid; lo = mid;
} }
else else
{ {
lo = mid; hi = mid;
} }
} }
// Range has collapsed to at most two elements, compare each: // Range has collapsed to at most two elements, compare each: