diff --git a/ChangeLog b/ChangeLog index bab7d8d..b9ea80e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,16 @@ +Wed Jun 23 23:19:43 CDT 2004 Jeff Smith + * src/libmdb/table.c: + * src/util/mdb-array.c: + * src/util/mdb-check.c: + * src/util/mdb-header.c: + * src/util/mdb-import.c: + * src/util/mdb-prop.c: + * src/util/prdata.c: + * src/util/prindex.c: + * src/util/prole.c: + * src/util/sargtest.c: + * src/util/updrow.c: Fix some memory leaks + Wed Jun 23 07:30:17 CDT 2004 Jeff Smith * src/libmdb/table.c: * src/libmdb/mem.c diff --git a/src/libmdb/table.c b/src/libmdb/table.c index e524758..bf3b167 100644 --- a/src/libmdb/table.c +++ b/src/libmdb/table.c @@ -57,6 +57,7 @@ void mdb_free_tabledef(MdbTableDef *table) { if (!table) return; mdb_free_columns(table->columns); + mdb_free_indices(table->indices); g_free(table->usage_map); g_free(table->free_usage_map); g_free(table); diff --git a/src/util/mdb-array.c b/src/util/mdb-array.c index a694cbb..1d41d18 100644 --- a/src/util/mdb-array.c +++ b/src/util/mdb-array.c @@ -120,6 +120,8 @@ int started; { g_free (bound_values [j]); } + + mdb_free_tabledef(table); } } diff --git a/src/util/mdb-check.c b/src/util/mdb-check.c index 8df38ae..945a347 100644 --- a/src/util/mdb-check.c +++ b/src/util/mdb-check.c @@ -96,6 +96,8 @@ int opt; fprintf(stdout,"Check 3: Checking for lost pages\n"); ret = dbcc_lost_pages(table); //check_ret(table, ret); + + mdb_free_tabledef(table); } } } diff --git a/src/util/mdb-header.c b/src/util/mdb-header.c index 889802f..f819606 100644 --- a/src/util/mdb-header.c +++ b/src/util/mdb-header.c @@ -145,6 +145,8 @@ FILE *cfile; fprintf (typesfile, "\n} %s ;\n", entry->object_name); fprintf (typesfile, "\n"); fprintf (cfile, "}\n\n"); + + mdb_free_tabledef(table); } } } diff --git a/src/util/mdb-import.c b/src/util/mdb-import.c index 4888a30..412d509 100644 --- a/src/util/mdb-import.c +++ b/src/util/mdb-import.c @@ -237,6 +237,7 @@ main(int argc, char **argv) mdb_insert_row(table, num_fields, fields); } + mdb_free_tabledef(table); g_free(delimiter); fclose(in); mdb_close(mdb); diff --git a/src/util/mdb-prop.c b/src/util/mdb-prop.c index 84c0e09..f1acfbd 100644 --- a/src/util/mdb-prop.c +++ b/src/util/mdb-prop.c @@ -89,6 +89,7 @@ main(int argc, char **argv) } } + mdb_free_tabledef(table); mdb_close(mdb); mdb_exit(); diff --git a/src/util/prdata.c b/src/util/prdata.c index e3a8eb5..aa8121e 100644 --- a/src/util/prdata.c +++ b/src/util/prdata.c @@ -45,6 +45,7 @@ MdbTableDef *table; table = mdb_read_table(entry); mdb_read_columns(table); mdb_data_dump(table); + mdb_free_tabledef(table); } } diff --git a/src/util/prindex.c b/src/util/prindex.c index fd55118..9b35ff5 100644 --- a/src/util/prindex.c +++ b/src/util/prindex.c @@ -60,7 +60,7 @@ int found = 0; walk_index(mdb, idx); } } - + mdb_free_tabledef(table); //mdb_table_dump(entry); found++; diff --git a/src/util/prole.c b/src/util/prole.c index ea0e004..617ed8f 100644 --- a/src/util/prole.c +++ b/src/util/prole.c @@ -60,6 +60,7 @@ char *sargname = NULL; table = mdb_read_table(entry); mdb_read_columns(table); dump_ole(table, colname, sargname); + mdb_free_tabledef(table); } } diff --git a/src/util/sargtest.c b/src/util/sargtest.c index ea2805c..aaa7c7f 100644 --- a/src/util/sargtest.c +++ b/src/util/sargtest.c @@ -49,6 +49,7 @@ MdbTableDef *table; !strcmp(entry->object_name,TABLE_NAME)) { table = mdb_read_table(entry); print_table(table); + mdb_free_tabledef(table); } } diff --git a/src/util/updrow.c b/src/util/updrow.c index e409d84..5c1e724 100644 --- a/src/util/updrow.c +++ b/src/util/updrow.c @@ -67,6 +67,7 @@ int len; len = strlen(colval); strcpy(data,colval); mdb_update_row(table); + mdb_free_tabledef(table); } }