From c65b402348cff8f4f1bd09a70bcbb186b996ed2a Mon Sep 17 00:00:00 2001 From: Nyall Dawson Date: Tue, 18 Aug 2020 12:31:38 +1000 Subject: [PATCH 1/2] Fix leak after running "SELECT COUNT(*)..." sql query --- src/sql/mdbsql.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/sql/mdbsql.c b/src/sql/mdbsql.c index 24f428f..6cd1a82 100644 --- a/src/sql/mdbsql.c +++ b/src/sql/mdbsql.c @@ -806,6 +806,7 @@ int found = 0; mdb_add_row_to_pg(ttable,row_buffer, row_size); ttable->num_rows++; sql->cur_table = ttable; + mdb_free_tabledef(table); return; } From e82c1e9e1b7b77dce974bb6cc1535c1d606bc7df Mon Sep 17 00:00:00 2001 From: Nyall Dawson Date: Tue, 18 Aug 2020 14:36:44 +1000 Subject: [PATCH 2/2] Fix another leak --- src/sql/mdbsql.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/sql/mdbsql.c b/src/sql/mdbsql.c index 6cd1a82..1f140ba 100644 --- a/src/sql/mdbsql.c +++ b/src/sql/mdbsql.c @@ -833,6 +833,8 @@ int found = 0; } if (!found) { mdb_sql_error(sql, "Column %s not found",sqlcol->name); + mdb_index_scan_free(table); + mdb_free_tabledef(table); mdb_sql_reset(sql); return; }