[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [54934] trunk/blender/source/blender/ blenkernel/intern/movieclip.c: Fix memory leak when loading multilayer EXR as movie clip

Sergey Sharybin sergey.vfx at gmail.com
Thu Feb 28 15:25:00 CET 2013


Revision: 54934
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=54934
Author:   nazgul
Date:     2013-02-28 14:25:00 +0000 (Thu, 28 Feb 2013)
Log Message:
-----------
Fix memory leak when loading multilayer EXR as movie clip

Such kind of image sequences wouldn't be displayed still
and supporting them would take some additional time, but
for now it'll be no memory leak on attempt opening such
images.

Modified Paths:
--------------
    trunk/blender/source/blender/blenkernel/intern/movieclip.c

Modified: trunk/blender/source/blender/blenkernel/intern/movieclip.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/movieclip.c	2013-02-28 14:24:52 UTC (rev 54933)
+++ trunk/blender/source/blender/blenkernel/intern/movieclip.c	2013-02-28 14:25:00 UTC (rev 54934)
@@ -81,6 +81,10 @@
 #include "IMB_imbuf.h"
 #include "IMB_moviecache.h"
 
+#ifdef WITH_OPENEXR
+#include "intern/openexr/openexr_multi.h"
+#endif
+
 /*********************** movieclip buffer loaders *************************/
 
 static int sequence_guess_offset(const char *full_name, int head_len, unsigned short numlen)
@@ -221,6 +225,13 @@
 	/* read ibuf */
 	ibuf = IMB_loadiffname(name, loadflag, colorspace);
 
+#ifdef WITH_OPENEXR
+	if (ibuf->ftype == OPENEXR && ibuf->userdata) {
+		IMB_exr_close(ibuf->userdata);
+		ibuf->userdata = NULL;
+	}
+#endif
+
 	return ibuf;
 }
 




More information about the Bf-blender-cvs mailing list