Browse Source

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 years ago
parent
commit
3a31fc42da
2 changed files with 5 additions and 0 deletions
  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_build(&out);
     Vect_close(&out);
     Vect_close(&out);
     Vect_close(&in);
     Vect_close(&in);
+
     exit(EXIT_SUCCESS);
     exit(EXIT_SUCCESS);
 }
 }
 
 
@@ -209,6 +210,8 @@ void count(struct Map_info *map, int *num_points, int *num_lines)
     *num_points = index_point;
     *num_points = index_point;
     *num_lines = index_line;
     *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_copy_xyz_to_pnts(sites, tmpx, tmpy, 0, 2);
     Vect_write_line(out, GV_LINE, sites, cats);
     Vect_write_line(out, GV_LINE, sites, cats);
 
 
+    Vect_destroy_line_struct(sites);
+    Vect_destroy_cats_struct(cats);
     G_free(tmpx);
     G_free(tmpx);
     G_free(tmpy);
     G_free(tmpy);
 }
 }