Przeglądaj źródła

fix dbf memory leak

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@46950 15284696-431f-4ddb-bdfa-cd5b030d7da7
Markus Metz 14 lat temu
rodzic
commit
c2db164953
1 zmienionych plików z 4 dodań i 0 usunięć
  1. 4 0
      db/drivers/dbf/cursor.c

+ 4 - 0
db/drivers/dbf/cursor.c

@@ -47,6 +47,8 @@ cursor *alloc_cursor()
 	return c;
 	return c;
     }
     }
 
 
+    c->st = NULL;
+    c->cols = NULL;
     /* tokenize it */
     /* tokenize it */
     c->token = db_new_token(c);
     c->token = db_new_token(c);
     if (c->token < 0) {
     if (c->token < 0) {
@@ -62,5 +64,7 @@ void free_cursor(cursor * c)
 {
 {
     db_drop_token(c->token);
     db_drop_token(c->token);
     sqpFreeStmt(c->st);
     sqpFreeStmt(c->st);
+    if (c->cols)
+	G_free(c->cols);
     G_free(c);
     G_free(c);
 }
 }