From 64e6b915b7fa542e9c5d96dffd4ca93aa776d7ef Mon Sep 17 00:00:00 2001 From: Daniel Gibson Date: Wed, 20 Apr 2016 18:05:43 +0200 Subject: [PATCH] Fix out of bounds access of afStarsPositions in TFE Particles.cpp same as before for EntitiesMP/Common/Particles.cpp, this time for the first encounter. --- Sources/Entities/Common/Particles.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Sources/Entities/Common/Particles.cpp b/Sources/Entities/Common/Particles.cpp index 82bf0e1..204948b 100644 --- a/Sources/Entities/Common/Particles.cpp +++ b/Sources/Entities/Common/Particles.cpp @@ -980,9 +980,9 @@ INDEX Particles_Regeneration(CEntity *pen, FLOAT tmStart, FLOAT tmStop, FLOAT fY vPos2 = Lerp( vSource, vDestination, fT2); } - UBYTE ubR = 192+afStarsPositions[iRnd][1]*64; - UBYTE ubG = 192+afStarsPositions[iRnd][2]*64; - UBYTE ubB = 192+afStarsPositions[iRnd][3]*64; + UBYTE ubR = 192+afStarsPositions[iRnd][0]*64; + UBYTE ubG = 192+afStarsPositions[iRnd][1]*64; + UBYTE ubB = 192+afStarsPositions[iRnd][2]*64; UBYTE ubA = CalculateRatio( fT, 0.0f, 1.0f, 0.4f, 0.01f)*255; COLOR colLine = RGBToColor( ubR, ubG, ubB) | ubA; @@ -1567,7 +1567,7 @@ void Particles_LavaErupting(CEntity *pen, FLOAT fStretchAll, FLOAT fSize, vPos(2) += (fStretchY+(fStretchY*0.25f*afStarsPositions[iRnd1][1]))*fT-fGA/2.0f*fT*fT; vPos(3) += fRndAppearZ+afStarsPositions[iRnd1][2]*fT*fStretchZ*10; - Particle_RenderSquare( vPos, fSize+afStarsPositions[iRnd2][3]*fSize*0.5f, fRndRotation*300*fT, C_WHITE|CT_OPAQUE); + Particle_RenderSquare( vPos, fSize+afStarsPositions[iRnd2][2]*fSize*0.5f, fRndRotation*300*fT, C_WHITE|CT_OPAQUE); // all done Particle_Flush(); @@ -1713,7 +1713,7 @@ void Particles_Rain(CEntity *pen, FLOAT fGridSize, INDEX ctGrids, FLOAT fFactor, for( INDEX iZ=0; iZfLife/2)