1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-08-13 19:54:17 +02:00

Fixed memory leak in CCreatureAnimation

This commit is contained in:
AlexVinS
2016-08-30 05:38:56 +03:00
parent ef05a56e49
commit f0b3a13ed5

View File

@@ -163,7 +163,9 @@ CCreatureAnimation::CCreatureAnimation(std::string name, TSpeedController contro
pixelDataSize = data.second; pixelDataSize = data.second;
} }
CBinaryReader reader(new CMemoryStream(pixelData.get(), pixelDataSize)); CMemoryStream stm(pixelData.get(), pixelDataSize);
CBinaryReader reader(&stm);
reader.readInt32(); // def type, unused reader.readInt32(); // def type, unused
@@ -307,7 +309,9 @@ void CCreatureAnimation::nextFrameT(SDL_Surface * dest, bool rotate)
ui32 offset = dataOffsets.at(type).at(floor(currentFrame)); ui32 offset = dataOffsets.at(type).at(floor(currentFrame));
CBinaryReader reader(new CMemoryStream(pixelData.get(), pixelDataSize)); CMemoryStream stm(pixelData.get(), pixelDataSize);
CBinaryReader reader(&stm);
reader.getStream()->seek(offset); reader.getStream()->seek(offset);