aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEugene Sandulenko2016-12-12 20:19:31 +0100
committerEugene Sandulenko2016-12-12 20:19:31 +0100
commit3653f03d30a7610a2648485f1f4f5b3de90eb8ad (patch)
tree07bdf0e757bdeb0cad5d020d8bd1978ade17e09e
parent1a4580d83fb87719b699e0919bafb581203f80ee (diff)
downloadscummvm-rg350-3653f03d30a7610a2648485f1f4f5b3de90eb8ad.tar.gz
scummvm-rg350-3653f03d30a7610a2648485f1f4f5b3de90eb8ad.tar.bz2
scummvm-rg350-3653f03d30a7610a2648485f1f4f5b3de90eb8ad.zip
FULLPIPE: Plug more memory leaks
-rw-r--r--engines/fullpipe/gfx.cpp2
-rw-r--r--engines/fullpipe/input.cpp3
-rw-r--r--engines/fullpipe/statics.cpp2
3 files changed, 6 insertions, 1 deletions
diff --git a/engines/fullpipe/gfx.cpp b/engines/fullpipe/gfx.cpp
index 573de78b98..ac306bda8b 100644
--- a/engines/fullpipe/gfx.cpp
+++ b/engines/fullpipe/gfx.cpp
@@ -603,6 +603,8 @@ void Picture::getDibInfo() {
_bitmap->decode((int32 *)(_paletteData ? _paletteData : g_fp->_globalPalette));
_bitmap->_pixels = 0;
+
+ delete s;
}
Bitmap *Picture::getPixelData() {
diff --git a/engines/fullpipe/input.cpp b/engines/fullpipe/input.cpp
index 55735624c6..55bc21716e 100644
--- a/engines/fullpipe/input.cpp
+++ b/engines/fullpipe/input.cpp
@@ -56,6 +56,9 @@ InputController::~InputController() {
removeMessageHandler(126, -1);
g_fp->_inputController = 0;
+
+ for (int i = 0; i < _cursorsArray.size(); i++)
+ delete _cursorsArray[i];
}
void InputController::setInputDisabled(bool state) {
diff --git a/engines/fullpipe/statics.cpp b/engines/fullpipe/statics.cpp
index ece4f43e9f..ab4e757c84 100644
--- a/engines/fullpipe/statics.cpp
+++ b/engines/fullpipe/statics.cpp
@@ -1539,7 +1539,7 @@ Movement::~Movement() {
for (uint i = 0; i < _dynamicPhases.size(); i++)
delete _framePosOffsets[i];
- if (!_currMovement ) {
+ if (!_currMovement) {
if (_updateFlag1)
_dynamicPhases.remove_at(0);