aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorTorbjörn Andersson2009-12-09 06:33:00 +0000
committerTorbjörn Andersson2009-12-09 06:33:00 +0000
commit8ec098d016c80e79793815bca12282ea338bad6a (patch)
tree35cb68e1c05a2ebc16fd88f79b109bd1f5252b64 /engines
parent4218d3f037da0c050d5b2d99de69c0f1ff29bc3e (diff)
downloadscummvm-rg350-8ec098d016c80e79793815bca12282ea338bad6a.tar.gz
scummvm-rg350-8ec098d016c80e79793815bca12282ea338bad6a.tar.bz2
scummvm-rg350-8ec098d016c80e79793815bca12282ea338bad6a.zip
Fixed some simple cppcheck warnings.
svn-id: r46303
Diffstat (limited to 'engines')
-rw-r--r--engines/sci/sfx/softseq/amiga.cpp4
-rw-r--r--engines/sword2/render.cpp4
2 files changed, 5 insertions, 3 deletions
diff --git a/engines/sci/sfx/softseq/amiga.cpp b/engines/sci/sfx/softseq/amiga.cpp
index fba437d306..5a960ad1e0 100644
--- a/engines/sci/sfx/softseq/amiga.cpp
+++ b/engines/sci/sfx/softseq/amiga.cpp
@@ -433,7 +433,7 @@ MidiDriver_Amiga::Instrument *MidiDriver_Amiga::readInstrument(Common::File &fil
if (file.read(instrument->samples, size) < (unsigned int)size) {
warning("[sfx:seq:amiga] failed to read instrument samples");
free(instrument->samples);
- free(instrument);
+ delete instrument;
return NULL;
}
@@ -449,7 +449,7 @@ MidiDriver_Amiga::Instrument *MidiDriver_Amiga::readInstrument(Common::File &fil
if (seg_size[1] < 0) {
warning("[sfx:seq:amiga] invalid looping point");
free(instrument->samples);
- free(instrument);
+ delete instrument;
return NULL;
}
diff --git a/engines/sword2/render.cpp b/engines/sword2/render.cpp
index 6123986367..05b50f189e 100644
--- a/engines/sword2/render.cpp
+++ b/engines/sword2/render.cpp
@@ -596,8 +596,10 @@ int32 Screen::initialisePsxBackgroundLayer(byte *parallax) {
return RDERR_OUTOFMEMORY;
_blockSurfaces[_layer] = (BlockSurface **)calloc(_xBlocks[_layer] * _yBlocks[_layer], sizeof(BlockSurface *));
- if (!_blockSurfaces[_layer])
+ if (!_blockSurfaces[_layer]) {
+ free(tileChunk);
return RDERR_OUTOFMEMORY;
+ }
// Group PSX background (64x32, when stretched vertically) tiles together,
// to make them compatible with pc version (composed by 64x64 tiles)