[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [40717] branches/bmesh/blender/source/ blender/editors/mesh/bmesh_select.c: Fix a memory leak in loop-to-region tool

Andrew Wiggin ender79bl at gmail.com
Fri Sep 30 17:15:58 CEST 2011


Revision: 40717
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=40717
Author:   ender79
Date:     2011-09-30 15:15:57 +0000 (Fri, 30 Sep 2011)
Log Message:
-----------
Fix a memory leak in loop-to-region tool

Modified Paths:
--------------
    branches/bmesh/blender/source/blender/editors/mesh/bmesh_select.c

Modified: branches/bmesh/blender/source/blender/editors/mesh/bmesh_select.c
===================================================================
--- branches/bmesh/blender/source/blender/editors/mesh/bmesh_select.c	2011-09-30 12:33:52 UTC (rev 40716)
+++ branches/bmesh/blender/source/blender/editors/mesh/bmesh_select.c	2011-09-30 15:15:57 UTC (rev 40717)
@@ -2581,13 +2581,21 @@
 				continue;
 						
 			c = loop_find_region(em, l, BM_SELECT, &visithash, &r);
-			
+
 			if (!region || (selbigger ? c >= tot : c < tot)) {
+				/* this region is the best seen so far */
 				tot = c;
-				if (region) 
+				if (region) {
+					/* free the previous best */
 					MEM_freeN(region);
+				}
+				/* track the current region as the new best */
 				region = r;
 			}
+			else {
+				/* this region is not as good as best so far, just free it */
+				MEM_freeN(r);
+			}
 		}
 		
 		if (region) {




More information about the Bf-blender-cvs mailing list