Quellcode durchsuchen

v.select: free memory before building topology for output vector

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@74205 15284696-431f-4ddb-bdfa-cd5b030d7da7
Markus Metz vor 6 Jahren
Ursprung
Commit
f9456b6195
1 geänderte Dateien mit 6 neuen und 1 gelöschten Zeilen
  1. 6 1
      vector/v.select/main.c

+ 6 - 1
vector/v.select/main.c

@@ -190,15 +190,20 @@ int main(int argc, char *argv[])
 		G_warning(_("%d features from <%s> without category skipped"),
 			  nskipped[iopt], Vect_get_full_name(&(In[iopt])));
 	    }
+	    Vect_set_release_support(&In[iopt]);
 	    Vect_close(&(In[iopt]));
 	}
 
 	Vect_build(&Out);
+	nfound = Vect_get_num_lines(&Out);
+	Vect_set_release_support(&Out);
 	Vect_close(&Out);
 
-	G_done_msg(_("%d features written to output."), Vect_get_num_lines(&Out));
+	G_done_msg(_("%d features written to output."), nfound);
     }
     else {
+	Vect_set_release_support(&In[0]);
+	Vect_set_release_support(&In[1]);
 	Vect_close(&In[0]);
 	Vect_close(&In[1]);
 	G_done_msg(_("No features found !"));