[Bf-blender-cvs] [bdd20e1] master: Bevel: use stack memory for interp_vmesh()

Campbell Barton noreply at git.blender.org
Mon Jan 6 17:18:12 CET 2014


Commit: bdd20e18efee75ba306f36e89f492518f2b2eb17
Author: Campbell Barton
Date:   Tue Jan 7 03:12:24 2014 +1100
https://developer.blender.org/rBbdd20e18efee75ba306f36e89f492518f2b2eb17

Bevel: use stack memory for interp_vmesh()

Rather then using the memarena and never freeing.

===================================================================

M	source/blender/bmesh/tools/bmesh_bevel.c

===================================================================

diff --git a/source/blender/bmesh/tools/bmesh_bevel.c b/source/blender/bmesh/tools/bmesh_bevel.c
index 35c3d10..06d35bd 100644
--- a/source/blender/bmesh/tools/bmesh_bevel.c
+++ b/source/blender/bmesh/tools/bmesh_bevel.c
@@ -2023,9 +2023,10 @@ static VMesh *interp_vmesh(MemArena *mem_arena, VMesh *vm0, int nseg)
 	nseg2 = nseg / 2;
 	odd = nseg % 2;
 	vm1 = new_adj_subdiv_vmesh(mem_arena, n, nseg, vm0->boundstart);
-	prev_frac = (float *)BLI_memarena_alloc(mem_arena, (ns0 + 1) * sizeof(float));
-	frac = (float *)BLI_memarena_alloc(mem_arena, (ns0 + 1) * sizeof(float));
-	new_frac = (float *)BLI_memarena_alloc(mem_arena, (nseg + 1) * sizeof(float));
+
+	prev_frac = BLI_array_alloca(prev_frac, (ns0 + 1));
+	frac = BLI_array_alloca(frac, (ns0 + 1));
+	new_frac = BLI_array_alloca(frac, (nseg + 1));
 
 	fill_vmesh_fracs(vm0, prev_frac, n - 1);
 	bndv = vm0->boundstart;




More information about the Bf-blender-cvs mailing list