diff --git a/engines/grim/bitmap.cpp b/engines/grim/bitmap.cpp index 94e930070b8..39dd0dd301d 100644 --- a/engines/grim/bitmap.cpp +++ b/engines/grim/bitmap.cpp @@ -338,7 +338,7 @@ bool BitmapData::loadTile(const Common::String &fname, Common::SeekableReadStrea for (int i = 0; i < numSubImages; ++i) { delete[] data[i]; } - + delete[] data; Graphics::PixelFormat pixelFormat; if (_bpp == 16) { _colorFormat = BM_RGB1555; diff --git a/engines/grim/emisound/vimatrack.cpp b/engines/grim/emisound/vimatrack.cpp index c778a908f4a..d4b3cc43932 100644 --- a/engines/grim/emisound/vimatrack.cpp +++ b/engines/grim/emisound/vimatrack.cpp @@ -211,6 +211,7 @@ VimaTrack::~VimaTrack() { if (_desc) { delete[] _desc->region; + delete _desc->inStream; } delete _handle; diff --git a/engines/grim/material.cpp b/engines/grim/material.cpp index 7ee39aa4f08..065ca6179cd 100644 --- a/engines/grim/material.cpp +++ b/engines/grim/material.cpp @@ -158,6 +158,7 @@ void MaterialData::initEMI(const Common::String &filename, Common::SeekableReadS continue; } loadTGA(texData, _textures + i); + delete texData; } _numImages = texFileNames.size(); delete ts;