[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [14032] trunk/blender/source/gameengine/ BlenderRoutines/BL_KetsjiEmbedStart.cpp: BGE memleak fixed: game actuator does not release file buffer

Benoit Bolsee benoit.bolsee at online.be
Sun Mar 9 22:37:02 CET 2008


Revision: 14032
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=14032
Author:   ben2610
Date:     2008-03-09 22:37:01 +0100 (Sun, 09 Mar 2008)

Log Message:
-----------
BGE memleak fixed: game actuator does not release file buffer

Modified Paths:
--------------
    trunk/blender/source/gameengine/BlenderRoutines/BL_KetsjiEmbedStart.cpp

Modified: trunk/blender/source/gameengine/BlenderRoutines/BL_KetsjiEmbedStart.cpp
===================================================================
--- trunk/blender/source/gameengine/BlenderRoutines/BL_KetsjiEmbedStart.cpp	2008-03-09 21:05:05 UTC (rev 14031)
+++ trunk/blender/source/gameengine/BlenderRoutines/BL_KetsjiEmbedStart.cpp	2008-03-09 21:37:01 UTC (rev 14032)
@@ -105,11 +105,16 @@
 		fseek(file, 0L, SEEK_SET);	
 		char* filebuffer= new char[len];//MEM_mallocN(len, "text_buffer");
 		int sizeread = fread(filebuffer,len,1,file);
-		if (sizeread==1)
-		{
+		if (sizeread==1){
 			bfd = BLO_read_from_memory(filebuffer, len, &error);
+		} else {
+			error = BRE_UNABLE_TO_READ;
 		}
 		fclose(file);
+		// the memory is not released in BLO_read_from_memory, must do it here
+		delete filebuffer;
+	} else {
+		error = BRE_UNABLE_TO_OPEN;
 	}
 
 	if (!bfd) {
@@ -348,7 +353,7 @@
 			initGameKeys();
 			initPythonConstraintBinding();
 
-			
+
 			if (sceneconverter)
 			{
 				// convert and add scene





More information about the Bf-blender-cvs mailing list