[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [37287] branches/soc-2011-avocado/blender/ source/blender/editors/mesh/autoseam_tools.c: Some memory management issues are fixed.

shuvro sarker shuvro05 at gmail.com
Tue Jun 7 06:14:16 CEST 2011


Revision: 37287
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=37287
Author:   shuvro
Date:     2011-06-07 04:14:15 +0000 (Tue, 07 Jun 2011)
Log Message:
-----------
Some memory management issues are fixed.

Modified Paths:
--------------
    branches/soc-2011-avocado/blender/source/blender/editors/mesh/autoseam_tools.c

Modified: branches/soc-2011-avocado/blender/source/blender/editors/mesh/autoseam_tools.c
===================================================================
--- branches/soc-2011-avocado/blender/source/blender/editors/mesh/autoseam_tools.c	2011-06-07 04:06:10 UTC (rev 37286)
+++ branches/soc-2011-avocado/blender/source/blender/editors/mesh/autoseam_tools.c	2011-06-07 04:14:15 UTC (rev 37287)
@@ -35,26 +35,23 @@
 #include "BKE_main.h"
 
 #include "ED_screen.h"
+#include "MEM_guardedalloc.h"
 
 
+
 static int compute_dual_graph(BMesh *bm)
 {
     BMEdge *eed;
     BMIter iter, iter2;
     BMLoop *l;
-    //int count = 0;
     
+    int i,k,m,face_index[2];
+    float **dummy_dual_graph;
     
-    //    float dummy_dual_graph[10][10];
-    int i,face_index[2];
+    dummy_dual_graph = (float **)MEM_callocN(sizeof(float*)*10, "dual_graph");
     
-    //float dummy_dual_graph[10][10];
-    int k,m;
-    
-    float **dummy_dual_graph = (float **) malloc(10* sizeof(float *));
-    
     for(k = 0; k < 10; k++ ){
-        dummy_dual_graph[k] = (float *) malloc(10 * sizeof(float));
+        dummy_dual_graph[k] = (float *)MEM_callocN(sizeof(float)*10, "dual_row");
     }    
     
     for(k = 0; k < 10; k++){
@@ -87,7 +84,8 @@
     
     calculate_eigen(dummy_dual_graph, 10);
     
-    free(dummy_dual_graph);
+    //free(dummy_dual_graph);
+    MEM_freeN(dummy_dual_graph);
     return 0;
 }
 
@@ -138,25 +136,25 @@
 
 void calculate_eigen(float **dual_graph, int dimension)
 {
-    int i,j,k;
+//    int i,j,k;
     AUTOSEAM_DummyClassHandle handle = autoseam_create_dummyclass();
 
-    float **array = (float **) malloc(dimension* sizeof(float *));
+//    float **array = (float **) malloc(dimension* sizeof(float *));
+//    
+//    for(k = 0; k < dimension; k++ ){
+//        array[k] = (float *) malloc(dimension * sizeof(float));
+//    }
+//    
+//    
+//    for(i = 0; i < dimension; i++){
+//        for(j = 0; j< dimension; j++){
+//            array[i][j] = dual_graph[i][j];
+//            printf("%.2f ",array[i][j]);
+//        }
+//        printf("\n");
+//    }
     
-    for(k = 0; k < dimension; k++ ){
-        array[k] = (float *) malloc(dimension * sizeof(float));
-    }
-    
-    
-    for(i = 0; i < dimension; i++){
-        for(j = 0; j< dimension; j++){
-            array[i][j] = dual_graph[i][j];
-            printf("%.2f ",array[i][j]);
-        }
-        printf("\n");
-    }
-    
-    autoseam_calculate_eigen(handle, array, dimension);
+    autoseam_calculate_eigen(handle, dual_graph, dimension);
 }
 
 




More information about the Bf-blender-cvs mailing list