[Scummvm-cvs-logs] SF.net SVN: scummvm: [25121] residual/trunk

aquadran at users.sourceforge.net aquadran at users.sourceforge.net
Fri Jan 19 15:21:30 CET 2007


Revision: 25121
          http://scummvm.svn.sourceforge.net/scummvm/?rev=25121&view=rev
Author:   aquadran
Date:     2007-01-19 06:21:29 -0800 (Fri, 19 Jan 2007)

Log Message:
-----------
free object resource at killTextObject() and adapt other places (part of patch #1495487) 

Modified Paths:
--------------
    residual/trunk/actor.cpp
    residual/trunk/engine.h
    residual/trunk/lua.cpp

Modified: residual/trunk/actor.cpp
===================================================================
--- residual/trunk/actor.cpp	2007-01-18 22:08:02 UTC (rev 25120)
+++ residual/trunk/actor.cpp	2007-01-19 14:21:29 UTC (rev 25121)
@@ -342,7 +342,6 @@
 
 	if (_sayLineText) {
 		g_engine->killTextObject(_sayLineText);
-		delete _sayLineText;
 		_sayLineText = NULL;
 	}
 
@@ -391,7 +390,6 @@
 
 	if (_sayLineText != NULL) {
 		g_engine->killTextObject(_sayLineText);
-		delete _sayLineText;
 		_sayLineText = NULL;
 	}
 }

Modified: residual/trunk/engine.h
===================================================================
--- residual/trunk/engine.h	2007-01-18 22:08:02 UTC (rev 25120)
+++ residual/trunk/engine.h	2007-01-19 14:21:29 UTC (rev 25121)
@@ -125,6 +125,7 @@
 	void registerTextObject(TextObject *a) { _textObjects.push_back(a); }
 	void killTextObject(TextObject *a) {
 		_textObjects.remove(a);
+		delete a;
 	}
 	void killTextObjects() {
 		while (!_textObjects.empty()) {

Modified: residual/trunk/lua.cpp
===================================================================
--- residual/trunk/lua.cpp	2007-01-18 22:08:02 UTC (rev 25120)
+++ residual/trunk/lua.cpp	2007-01-19 14:21:29 UTC (rev 25121)
@@ -2439,11 +2439,8 @@
 	if (lua_istable(tableObj))
 		getTextObjectParams(textObject, tableObj);
 
-	while (TextObjectExists((char *)text.c_str()) != NULL)
-		text += TEXT_NULL;
+	//printf("Blast: %s\n", (char *)text.c_str());
 
-	//printf("Make: %s\n", (char *)text.c_str());
-
 	textObject->setText((char *)text.c_str());
 	textObject->createBitmap();
 	textObject->draw();


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Scummvm-git-logs mailing list