[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [59455] branches/ soc-2013-meshdata_transfer/source/blender/bmesh/tools/bmesh_data_transfer.c : code rewrite: supporting data copy by index fix: -freeing allocated memory blocks-

Walid Shouman eng.walidshouman at gmail.com
Sat Aug 24 10:56:27 CEST 2013


Revision: 59455
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=59455
Author:   walid
Date:     2013-08-24 08:56:27 +0000 (Sat, 24 Aug 2013)
Log Message:
-----------
code rewrite: supporting data copy by index fix: -freeing allocated memory blocks-

Modified Paths:
--------------
    branches/soc-2013-meshdata_transfer/source/blender/bmesh/tools/bmesh_data_transfer.c

Modified: branches/soc-2013-meshdata_transfer/source/blender/bmesh/tools/bmesh_data_transfer.c
===================================================================
--- branches/soc-2013-meshdata_transfer/source/blender/bmesh/tools/bmesh_data_transfer.c	2013-08-24 08:46:48 UTC (rev 59454)
+++ branches/soc-2013-meshdata_transfer/source/blender/bmesh/tools/bmesh_data_transfer.c	2013-08-24 08:56:27 UTC (rev 59455)
@@ -3492,6 +3492,7 @@
 	BMFace *f_src, *f_dst;
 	BMVert *v_src, *v_dst;
 	BMIter fiter, UNUSED(liter), iter;
+	int a;
 
 	//stub
 	TransferMode transfer_mode = TRANSFER_BY_INDEX;
@@ -3594,6 +3595,14 @@
 			}
 		}
 
+		BM_ITER_MESH_INDEX (f_dst, &fiter, bm_dst, BM_FACES_OF_MESH, a) {
+			MEM_freeN(f_match_table[a].l_src);
+			MEM_freeN(f_match_table[a].l_dst);
+		}
+
+		MEM_freeN(f_match_table);
+		MEM_freeN(v_match_table);
+
 	}
 
 	//transfer by interpolation	(3.1)
@@ -3633,7 +3642,8 @@
 		//+---------------------+
 		//|	sub_Block 3.1.b.0	|	//update the lookup tables
 		//+---------------------+
-return true;
+
+	return true;
 }
 
 bool BM_mesh_multi_layer_copy2(BMesh *bm_src, BMesh *bm_dst, const struct ReplaceLayerInfo *replace_info,




More information about the Bf-blender-cvs mailing list