Browse Source

fix (at least one) memory leak

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@46431 15284696-431f-4ddb-bdfa-cd5b030d7da7
Markus Metz 14 years ago
parent
commit
c67d022bbe
1 changed files with 3 additions and 1 deletions
  1. 3 1
      db/drivers/dbf/dbfexe.c

+ 3 - 1
db/drivers/dbf/dbfexe.c

@@ -49,7 +49,7 @@ int execute(char *sql, cursor * c)
     ROW *dbrows;
     VALUE *dbval;
     int row, nrows;
-    int *cols, ncols, col;
+    int *cols = NULL, ncols, col;
     int *selset;
     int dtype, stype;
     int width, decimals;
@@ -311,6 +311,8 @@ int execute(char *sql, cursor * c)
     }
     if (st->command != SQLP_SELECT) {	/* because statement is released with cursor */
 	sqpFreeStmt(st);
+	if (cols)
+	    G_free(cols);
     }
 
     return DB_OK;