diff options
Diffstat (limited to 'src/code/z_parameter.c')
| -rw-r--r-- | src/code/z_parameter.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/code/z_parameter.c b/src/code/z_parameter.c index 1eb2b08ab..cd50939be 100644 --- a/src/code/z_parameter.c +++ b/src/code/z_parameter.c @@ -1399,6 +1399,7 @@ u8 Item_Give(PlayState* play, u8 item) { s16 slot; s16 temp; + //! @bug UB: For items that are not inventory items, the SLOT macro indexes gItemSlots out of bounds. slot = SLOT(item); if (item >= ITEM_DEKU_STICKS_5) { slot = SLOT(sExtraItemBases[item - ITEM_DEKU_STICKS_5]); @@ -1888,9 +1889,11 @@ u8 Item_Give(PlayState* play, u8 item) { u8 Item_CheckObtainability(u8 item) { s16 i; - s16 slot = SLOT(item); + s16 slot; s16 temp; + //! @bug UB: For items that are not inventory items, the SLOT macro indexes gItemSlots out of bounds. + slot = SLOT(item); if (item >= ITEM_DEKU_STICKS_5) { slot = SLOT(sExtraItemBases[item - ITEM_DEKU_STICKS_5]); } |
