[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [31619] trunk/blender/source/blender/nodes /intern/CMP_nodes/CMP_rotate.c: patch [#23537] Memory leak in compositor rotate node

Campbell Barton ideasman42 at gmail.com
Sat Aug 28 00:09:24 CEST 2010


Revision: 31619
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=31619
Author:   campbellbarton
Date:     2010-08-28 00:09:24 +0200 (Sat, 28 Aug 2010)

Log Message:
-----------
patch [#23537] Memory leak in compositor rotate node
from Jeroen Bakker (jbakker)

Modified Paths:
--------------
    trunk/blender/source/blender/nodes/intern/CMP_nodes/CMP_rotate.c

Modified: trunk/blender/source/blender/nodes/intern/CMP_nodes/CMP_rotate.c
===================================================================
--- trunk/blender/source/blender/nodes/intern/CMP_nodes/CMP_rotate.c	2010-08-27 21:42:33 UTC (rev 31618)
+++ trunk/blender/source/blender/nodes/intern/CMP_nodes/CMP_rotate.c	2010-08-27 22:09:24 UTC (rev 31619)
@@ -71,7 +71,7 @@
 	  ibuf=IMB_allocImBuf(cbuf->x, cbuf->y, 32, 0, 0);
 	  obuf=IMB_allocImBuf(stackbuf->x, stackbuf->y, 32, 0, 0);
 
-	  if(ibuf){
+	  if(ibuf && obuf){
 		 ibuf->rect_float=cbuf->rect;
 		 obuf->rect_float=stackbuf->rect;
 
@@ -103,6 +103,9 @@
 		   centx= (float)cbuf->xof; centy= (float)cbuf->yof;
 		   stackbuf->xof= (int)( c*centx + s*centy);
 		   stackbuf->yof= (int)(-s*centx + c*centy);
+
+			IMB_freeImBuf(ibuf);
+			IMB_freeImBuf(obuf);
 		}
 		
 		/* pass on output and free */





More information about the Bf-blender-cvs mailing list