fix bss array heap overflow

This commit is contained in:
Sonic Dreamcaster 2024-11-17 13:45:40 -03:00
parent 043f15ecb9
commit b55dfd8699

View File

@ -56,8 +56,7 @@ s16 D_i5_801BE320[35];
f32 D_i5_801BE368[50]; f32 D_i5_801BE368[50];
Vec3f D_i5_801BE430[50]; Vec3f D_i5_801BE430[50];
Vec3f D_i5_801BE688[2]; Vec3f D_i5_801BE688[2];
Vec3f D_i5_801BE6A0[6]; Vec3f D_i5_801BE6A0[12];
Vec3f D_i5_801BE6E8[6];
s32 D_i5_801BE734[4]; s32 D_i5_801BE734[4];
UnkStruct_D_i5_801B8E50 D_i5_801B8E50[156] = { UnkStruct_D_i5_801B8E50 D_i5_801B8E50[156] = {
@ -2826,27 +2825,27 @@ void Macbeth_MaTrainStopBlock_PostLimbDraw(s32 limbIndex, Vec3f* rot, void* this
switch (limbIndex) { switch (limbIndex) {
case 1: case 1:
Matrix_MultVec3f(gCalcMatrix, &src, &D_i5_801BE6A0[0]); Matrix_MultVec3f(gCalcMatrix, &src, &D_i5_801BE6A0[0]);
Matrix_GetYRPAngles(gCalcMatrix, &D_i5_801BE6E8[0]); Matrix_GetYRPAngles(gCalcMatrix, &D_i5_801BE6A0[6]);
break; break;
case 2: case 2:
Matrix_MultVec3f(gCalcMatrix, &src, &D_i5_801BE6A0[1]); Matrix_MultVec3f(gCalcMatrix, &src, &D_i5_801BE6A0[1]);
Matrix_GetYRPAngles(gCalcMatrix, &D_i5_801BE6E8[1]); Matrix_GetYRPAngles(gCalcMatrix, &D_i5_801BE6A0[7]);
break; break;
case 3: case 3:
Matrix_MultVec3f(gCalcMatrix, &src, &D_i5_801BE6A0[2]); Matrix_MultVec3f(gCalcMatrix, &src, &D_i5_801BE6A0[2]);
Matrix_GetYRPAngles(gCalcMatrix, &D_i5_801BE6E8[2]); Matrix_GetYRPAngles(gCalcMatrix, &D_i5_801BE6A0[8]);
break; break;
case 4: case 4:
Matrix_MultVec3f(gCalcMatrix, &src, &D_i5_801BE6A0[3]); Matrix_MultVec3f(gCalcMatrix, &src, &D_i5_801BE6A0[3]);
Matrix_GetYRPAngles(gCalcMatrix, &D_i5_801BE6E8[3]); Matrix_GetYRPAngles(gCalcMatrix, &D_i5_801BE6A0[9]);
break; break;
case 5: case 5:
Matrix_MultVec3f(gCalcMatrix, &src, &D_i5_801BE6A0[4]); Matrix_MultVec3f(gCalcMatrix, &src, &D_i5_801BE6A0[4]);
Matrix_GetYRPAngles(gCalcMatrix, &D_i5_801BE6E8[4]); Matrix_GetYRPAngles(gCalcMatrix, &D_i5_801BE6A0[10]);
break; break;
case 11: case 11:
Matrix_MultVec3f(gCalcMatrix, &src, &D_i5_801BE6A0[5]); Matrix_MultVec3f(gCalcMatrix, &src, &D_i5_801BE6A0[5]);
Matrix_GetYRPAngles(gCalcMatrix, &D_i5_801BE6E8[5]); Matrix_GetYRPAngles(gCalcMatrix, &D_i5_801BE6A0[11]);
break; break;
default: default: