[Scummvm-cvs-logs] SF.net SVN: scummvm: [20628] residual/trunk/bitmap.cpp

marcus_c at users.sourceforge.net marcus_c at users.sourceforge.net
Sun Feb 12 08:29:11 CET 2006


Revision: 20628
Author:   marcus_c
Date:     2006-02-12 08:28:31 -0800 (Sun, 12 Feb 2006)
ViewCVS:  http://svn.sourceforge.net/scummvm?rev=20628&view=rev

Log Message:
-----------
Allow the driver to free bitmap data early, to save memory.

Modified Paths:
--------------
    residual/trunk/bitmap.cpp
Modified: residual/trunk/bitmap.cpp
===================================================================
--- residual/trunk/bitmap.cpp	2006-02-12 16:23:07 UTC (rev 20627)
+++ residual/trunk/bitmap.cpp	2006-02-12 16:28:31 UTC (rev 20628)
@@ -108,10 +108,14 @@
 }
 
 Bitmap::~Bitmap() {
-	for (int i = 0; i < _numImages; i++)
-		delete[] _data[i];
+	if(_data != NULL) {
+		for (int i = 0; i < _numImages; i++)
+			if(_data[i])
+				delete[] _data[i];
 
-	delete[] _data;
+		delete[] _data;
+		_data = NULL;
+	}
 	g_driver->destroyBitmap(this);
 }
 







More information about the Scummvm-git-logs mailing list