[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [51184] trunk/blender/source/blender/ render/intern/source/pipeline.c: Fix #32795: Memory leak when rendering to video file

Sergey Sharybin sergey.vfx at gmail.com
Mon Oct 8 14:58:37 CEST 2012


Revision: 51184
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=51184
Author:   nazgul
Date:     2012-10-08 12:58:37 +0000 (Mon, 08 Oct 2012)
Log Message:
-----------
Fix #32795: Memory leak when rendering to video file

Modified Paths:
--------------
    trunk/blender/source/blender/render/intern/source/pipeline.c

Modified: trunk/blender/source/blender/render/intern/source/pipeline.c
===================================================================
--- trunk/blender/source/blender/render/intern/source/pipeline.c	2012-10-08 12:43:43 UTC (rev 51183)
+++ trunk/blender/source/blender/render/intern/source/pipeline.c	2012-10-08 12:58:37 UTC (rev 51184)
@@ -2117,6 +2117,7 @@
 		/* note; the way it gets 32 bits rects is weak... */
 		if (ibuf->rect == NULL) {
 			ibuf->rect = MEM_mapallocN(sizeof(int) * rres.rectx * rres.recty, "temp 32 bits rect");
+			ibuf->mall |= IB_rect;
 			RE_ResultGet32(re, ibuf->rect);
 			do_free = TRUE;
 		}
@@ -2130,6 +2131,7 @@
 		if (do_free) {
 			MEM_freeN(ibuf->rect);
 			ibuf->rect = NULL;
+			ibuf->mall &= ~IB_rect;
 		}
 
 		/* imbuf knows which rects are not part of ibuf */




More information about the Bf-blender-cvs mailing list