correct too-big allocation in mesh beautify.
[blender-staging.git] / source / blender / bmesh / operators / bmo_beautify.c
index 3e968f9250da4839b0c63c5ad151d0363a64e623..68d0c662b2c2f1c2ee444bb3b03f664a585aa898 100644 (file)
@@ -33,8 +33,6 @@
  *
  * TODO
  * - Take face normals into account.
- * - Use a stack of rotations to perform the best onces first
- *   similar to edge-collapse-decimate.
  */
 
 #include "BLI_math.h"
@@ -305,7 +303,7 @@ static void bm_mesh_beautify_fill(BMesh *bm, BMEdge **edge_array, const int edge
 #endif
 
        eheap = BLI_heap_new_ex(edge_array_len);
-       eheap_table = MEM_mallocN(sizeof(HeapNode *) * bm->totedge, __func__);
+       eheap_table = MEM_mallocN(sizeof(HeapNode *) * edge_array_len, __func__);
 
        /* build heap */
        for (i = 0; i < edge_array_len; i++) {