瀏覽代碼

fix memory leak as suggested by mmetz

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@36752 15284696-431f-4ddb-bdfa-cd5b030d7da7
Markus Neteler 16 年之前
父節點
當前提交
3a31fc42da
共有 2 個文件被更改,包括 5 次插入0 次删除
  1. 3 0
      vector/v.net.visibility/main.c
  2. 2 0
      vector/v.net.visibility/visibility.c

+ 3 - 0
vector/v.net.visibility/main.c

@@ -121,6 +121,7 @@ int main(int argc, char *argv[])
     Vect_build(&out);
     Vect_close(&out);
     Vect_close(&in);
+
     exit(EXIT_SUCCESS);
 }
 
@@ -209,6 +210,8 @@ void count(struct Map_info *map, int *num_points, int *num_lines)
     *num_points = index_point;
     *num_lines = index_line;
 
+    Vect_destroy_line_struct(sites);
+    Vect_destroy_cats_struct(cats);
 }
 
 

+ 2 - 0
vector/v.net.visibility/visibility.c

@@ -219,6 +219,8 @@ void report(struct Point *p, struct Point *q, struct Map_info *out)
     Vect_copy_xyz_to_pnts(sites, tmpx, tmpy, 0, 2);
     Vect_write_line(out, GV_LINE, sites, cats);
 
+    Vect_destroy_line_struct(sites);
+    Vect_destroy_cats_struct(cats);
     G_free(tmpx);
     G_free(tmpy);
 }