From b55dfd86998c6764b820617a4ecdc6d3cfc5af9e Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Sun, 17 Nov 2024 13:45:40 -0300 Subject: [PATCH] fix bss array heap overflow --- src/overlays/ovl_i5/fox_ma.c | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/src/overlays/ovl_i5/fox_ma.c b/src/overlays/ovl_i5/fox_ma.c index 58ce6e0e..8b2d094d 100644 --- a/src/overlays/ovl_i5/fox_ma.c +++ b/src/overlays/ovl_i5/fox_ma.c @@ -56,8 +56,7 @@ s16 D_i5_801BE320[35]; f32 D_i5_801BE368[50]; Vec3f D_i5_801BE430[50]; Vec3f D_i5_801BE688[2]; -Vec3f D_i5_801BE6A0[6]; -Vec3f D_i5_801BE6E8[6]; +Vec3f D_i5_801BE6A0[12]; s32 D_i5_801BE734[4]; UnkStruct_D_i5_801B8E50 D_i5_801B8E50[156] = { @@ -2826,27 +2825,27 @@ void Macbeth_MaTrainStopBlock_PostLimbDraw(s32 limbIndex, Vec3f* rot, void* this switch (limbIndex) { case 1: Matrix_MultVec3f(gCalcMatrix, &src, &D_i5_801BE6A0[0]); - Matrix_GetYRPAngles(gCalcMatrix, &D_i5_801BE6E8[0]); + Matrix_GetYRPAngles(gCalcMatrix, &D_i5_801BE6A0[6]); break; case 2: Matrix_MultVec3f(gCalcMatrix, &src, &D_i5_801BE6A0[1]); - Matrix_GetYRPAngles(gCalcMatrix, &D_i5_801BE6E8[1]); + Matrix_GetYRPAngles(gCalcMatrix, &D_i5_801BE6A0[7]); break; case 3: Matrix_MultVec3f(gCalcMatrix, &src, &D_i5_801BE6A0[2]); - Matrix_GetYRPAngles(gCalcMatrix, &D_i5_801BE6E8[2]); + Matrix_GetYRPAngles(gCalcMatrix, &D_i5_801BE6A0[8]); break; case 4: Matrix_MultVec3f(gCalcMatrix, &src, &D_i5_801BE6A0[3]); - Matrix_GetYRPAngles(gCalcMatrix, &D_i5_801BE6E8[3]); + Matrix_GetYRPAngles(gCalcMatrix, &D_i5_801BE6A0[9]); break; case 5: Matrix_MultVec3f(gCalcMatrix, &src, &D_i5_801BE6A0[4]); - Matrix_GetYRPAngles(gCalcMatrix, &D_i5_801BE6E8[4]); + Matrix_GetYRPAngles(gCalcMatrix, &D_i5_801BE6A0[10]); break; case 11: Matrix_MultVec3f(gCalcMatrix, &src, &D_i5_801BE6A0[5]); - Matrix_GetYRPAngles(gCalcMatrix, &D_i5_801BE6E8[5]); + Matrix_GetYRPAngles(gCalcMatrix, &D_i5_801BE6A0[11]); break; default: