diff options
author | Bardur Arantsson <bardur@scientician.net> | 2013-09-08 12:36:06 +0200 |
---|---|---|
committer | Bardur Arantsson <bardur@scientician.net> | 2013-09-27 14:46:43 +0200 |
commit | 5a60ce1f8ab8a6a34cf55b637dd601b5d4422197 (patch) | |
tree | 1c5b8423c02f5ab442a340db3d240974b086cff6 /src/types.h | |
parent | 88767d9fd11638b90e16da05426b19da9ef2b9b9 (diff) |
Fix undefined behavior when too many "flag rarity groups" were used
Diffstat (limited to 'src/types.h')
-rw-r--r-- | src/types.h | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/src/types.h b/src/types.h index 22bc3bf5..b629c0e3 100644 --- a/src/types.h +++ b/src/types.h @@ -318,20 +318,20 @@ struct ego_item_type s32b cost; /* Ego-item "cost" */ - byte rar[5]; - u32b flags1[5]; /* Ego-Item Flags, set 1 */ - u32b flags2[5]; /* Ego-Item Flags, set 2 */ - u32b flags3[5]; /* Ego-Item Flags, set 3 */ - u32b flags4[5]; /* Ego-Item Flags, set 4 */ - u32b flags5[5]; /* Ego-Item Flags, set 5 */ - u32b esp[5]; /* ESP flags */ - u32b oflags1[5]; /* Ego-Item Obvious Flags, set 1 */ - u32b oflags2[5]; /* Ego-Item Obvious Flags, set 2 */ - u32b oflags3[5]; /* Ego-Item Obvious Flags, set 3 */ - u32b oflags4[5]; /* Ego-Item Obvious Flags, set 4 */ - u32b oflags5[5]; /* Ego-Item Obvious Flags, set 5 */ - u32b oesp[5]; /* Obvious ESP flags */ - u32b fego[5]; /* ego flags */ + byte rar[FLAG_RARITY_MAX]; + u32b flags1[FLAG_RARITY_MAX]; /* Ego-Item Flags, set 1 */ + u32b flags2[FLAG_RARITY_MAX]; /* Ego-Item Flags, set 2 */ + u32b flags3[FLAG_RARITY_MAX]; /* Ego-Item Flags, set 3 */ + u32b flags4[FLAG_RARITY_MAX]; /* Ego-Item Flags, set 4 */ + u32b flags5[FLAG_RARITY_MAX]; /* Ego-Item Flags, set 5 */ + u32b esp[FLAG_RARITY_MAX]; /* ESP flags */ + u32b oflags1[FLAG_RARITY_MAX]; /* Ego-Item Obvious Flags, set 1 */ + u32b oflags2[FLAG_RARITY_MAX]; /* Ego-Item Obvious Flags, set 2 */ + u32b oflags3[FLAG_RARITY_MAX]; /* Ego-Item Obvious Flags, set 3 */ + u32b oflags4[FLAG_RARITY_MAX]; /* Ego-Item Obvious Flags, set 4 */ + u32b oflags5[FLAG_RARITY_MAX]; /* Ego-Item Obvious Flags, set 5 */ + u32b oesp[FLAG_RARITY_MAX]; /* Obvious ESP flags */ + u32b fego[FLAG_RARITY_MAX]; /* ego flags */ u32b need_flags1; /* Ego-Item Flags, set 1 */ u32b need_flags2; /* Ego-Item Flags, set 2 */ |