diff options
| author | Howard Luck <pheenoh@gmail.com> | 2026-04-11 13:52:48 -0600 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-04-11 12:52:48 -0700 |
| commit | 63d68e9b1d14d2e3daba2dbbc4c2676af56e7cd0 (patch) | |
| tree | 568bee92f7313bb300535d4a2b07fbdf15eef6db | |
| parent | 1779734b12e3be3526d36b78ec1214b2ba43c574 (diff) | |
Fix daE_FB_c::mKeys array size on PC (#3151)
| -rw-r--r-- | include/d/actor/d_a_e_fb.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/include/d/actor/d_a_e_fb.h b/include/d/actor/d_a_e_fb.h index 3e8734b8b6..a4494c5e7a 100644 --- a/include/d/actor/d_a_e_fb.h +++ b/include/d/actor/d_a_e_fb.h @@ -71,10 +71,16 @@ private: /* 0xA30 */ dCcD_Sph mSphere2; /* 0xB68 */ dCcD_Sph mAtSph; /* 0xCA0 */ dCcU_AtInfo mAtInfo; +#if AVOID_UB + /* 0xCC4 */ u32 mKeys[8]; + /* 0xCE4 */ u8 mHIOInit; + /* 0xCE5 */ u8 field_0xce5[0xCE8 - 0xCE5]; +#else // !@bug Seems that the orig developers didn't size mKeys correctly, as ideally it should be len=8, not len=7: /* 0xCC4 */ u32 mKeys[7]; /* 0xCE0 */ u8 mHIOInit; /* 0xCE1 */ u8 field_0xce1[0xCE8 - 0xCE1]; +#endif }; STATIC_ASSERT(sizeof(daE_FB_c) == 0xce8); |
