[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