aboutsummaryrefslogtreecommitdiff
path: root/engines/dm
diff options
context:
space:
mode:
authorWinterGrascph2016-05-04 11:16:41 +0200
committerBendegúz Nagy2016-08-26 23:02:22 +0200
commitb7987d84c1de7c7f6c40b9995026009058d43ab3 (patch)
tree50b252561e70d54dbc1ea5076e9a8d64f47f80cd /engines/dm
parentcdf377f7a7a43521403c38014bb1406b1ce15721 (diff)
downloadscummvm-rg350-b7987d84c1de7c7f6c40b9995026009058d43ab3.tar.gz
scummvm-rg350-b7987d84c1de7c7f6c40b9995026009058d43ab3.tar.bz2
scummvm-rg350-b7987d84c1de7c7f6c40b9995026009058d43ab3.zip
DM: Fix memory leak in dm.cpp and gfx.cpp
Diffstat (limited to 'engines/dm')
-rw-r--r--engines/dm/dm.cpp4
-rw-r--r--engines/dm/gfx.cpp3
2 files changed, 6 insertions, 1 deletions
diff --git a/engines/dm/dm.cpp b/engines/dm/dm.cpp
index 61e68dfaa7..24ebfbfff6 100644
--- a/engines/dm/dm.cpp
+++ b/engines/dm/dm.cpp
@@ -86,6 +86,10 @@ Common::Error DMEngine::run() {
_displayMan->updateScreen();
}
+
+ delete[] buffer;
+ delete[] cleanByteImg0Data;
+
return Common::kNoError;
}
diff --git a/engines/dm/gfx.cpp b/engines/dm/gfx.cpp
index 53abbbfc76..577251cf21 100644
--- a/engines/dm/gfx.cpp
+++ b/engines/dm/gfx.cpp
@@ -15,10 +15,11 @@ DisplayMan::~DisplayMan() {
delete[] _compressedData;
delete[] _indexBytePos;
delete[] _currPalette;
+ delete[] _vgaBuffer;
}
void DisplayMan::setUpScreens(uint16 width, uint16 height) {
- _currPalette = new byte[256 * 2];
+ _currPalette = new byte[256 * 3];
_screenWidth = width;
_screenHeight = height;
_vgaBuffer = new byte[_screenWidth * _screenHeight];