[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