[Scummvm-git-logs] scummvm master -> 311bb2f1b6e7bb2f0bf6c64f6e30719c3ba5c199

sev- sev at scummvm.org
Mon Jan 23 20:28:25 CET 2017


This automated email contains information about 2 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
7396965005 GRAPHICS: Fix number of memory leaks and wanrings
311bb2f1b6 DIRECTOR: Fix memory leak


Commit: 7396965005667e2104473af57de34de8b93a1350
    https://github.com/scummvm/scummvm/commit/7396965005667e2104473af57de34de8b93a1350
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2017-01-23T20:27:00+01:00

Commit Message:
GRAPHICS: Fix number of memory leaks and wanrings

Changed paths:
    graphics/fonts/macfont.cpp
    graphics/macgui/macfontmanager.cpp


diff --git a/graphics/fonts/macfont.cpp b/graphics/fonts/macfont.cpp
index f20b64e..41b5df8 100644
--- a/graphics/fonts/macfont.cpp
+++ b/graphics/fonts/macfont.cpp
@@ -86,6 +86,7 @@ MacFontFamily::MacFontFamily() {
 	_ffNumOffsets = 0;
 	_ffOffsets = nullptr;
 	_ffNumBBoxes = 0;
+	_ffNumKerns = 0;
 }
 
 MacFontFamily::~MacFontFamily() {
@@ -185,7 +186,7 @@ bool MacFontFamily::load(Common::SeekableReadStream &stream) {
 			_ffKernEntries[i]._entryLength = stream.readUint16BE();
 			_ffKernEntries[i]._kernPairs.resize(_ffKernEntries[i]._entryLength);
 
-			debug(10, "  style: %x kernpairs: %d", _ffKernEntries[i]._style, _ffKernEntries[i]._entryLength);
+			debug(10, "  style: %x kernpairs: %u", _ffKernEntries[i]._style, _ffKernEntries[i]._entryLength);
 
 			for (uint j = 0; j < _ffKernEntries[i]._entryLength; j++) {
 				byte f, s;
@@ -283,7 +284,7 @@ bool MacFONTFont::loadFont(Common::SeekableReadStream &stream, MacFontFamily *fa
 	_data._glyphs.resize(glyphCount);
 
 	// Bit image table
-	uint16 bitImageSize = _data._rowWords * _data._fRectHeight;
+	uint bitImageSize = _data._rowWords * _data._fRectHeight;
 	_data._bitImage = new byte[bitImageSize];
 	stream.read(_data._bitImage, bitImageSize);
 
@@ -333,6 +334,8 @@ bool MacFONTFont::loadFont(Common::SeekableReadStream &stream, MacFontFamily *fa
 			stream.readUint16BE();
 	}
 
+	free(bitmapOffsets);
+
 	return true;
 }
 
diff --git a/graphics/macgui/macfontmanager.cpp b/graphics/macgui/macfontmanager.cpp
index d49f17c..0e5bba2 100644
--- a/graphics/macgui/macfontmanager.cpp
+++ b/graphics/macgui/macfontmanager.cpp
@@ -215,6 +215,7 @@ void MacFontManager::loadFonts() {
 		}
 
 		delete stream;
+		delete fontFile;
 	}
 
 	_builtInFonts = false;


Commit: 311bb2f1b6e7bb2f0bf6c64f6e30719c3ba5c199
    https://github.com/scummvm/scummvm/commit/311bb2f1b6e7bb2f0bf6c64f6e30719c3ba5c199
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2017-01-23T20:28:07+01:00

Commit Message:
DIRECTOR: Fix memory leak

Changed paths:
    engines/director/director.cpp


diff --git a/engines/director/director.cpp b/engines/director/director.cpp
index 89018f5..527cf7a 100644
--- a/engines/director/director.cpp
+++ b/engines/director/director.cpp
@@ -214,6 +214,8 @@ void DirectorEngine::testFonts() {
 			font.load(*stream);
 		}
 	}
+
+	delete fontFile;
 }
 
 } // End of namespace Director





More information about the Scummvm-git-logs mailing list