[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