Removed UB in PutArmsEnergy

Signed-off-by: Gabriel Ravier <gabravier@gmail.com>
This commit is contained in:
Gabriel Ravier 2020-01-31 23:55:59 +01:00
parent 02939dfa31
commit aad200801c

View file

@ -271,6 +271,9 @@ void PutArmsEnergy(BOOL flash)
RECT rcExpFlash = {40, 80, 80, 88};
int lv = gArmsData[gSelectedArms].level - 1;
if (lv < 0) // Detect the case where the level is 0 (no weapon)
lv = 0; // Set lv to a safe value
int arms_code = gArmsData[gSelectedArms].code;
int exp_now = gArmsData[gSelectedArms].exp;
int exp_next = gArmsLevelTable[arms_code].exp[lv];