Fix some memory leaks

This commit is contained in:
whydoubt 2004-06-24 04:22:40 +00:00
parent ade1a8703b
commit d6db6c3ed4
12 changed files with 27 additions and 1 deletions

View File

@ -1,3 +1,16 @@
Wed Jun 23 23:19:43 CDT 2004 Jeff Smith <whydoubt@yahoo.com>
* 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 <whydoubt@yahoo.com> Wed Jun 23 07:30:17 CDT 2004 Jeff Smith <whydoubt@yahoo.com>
* src/libmdb/table.c: * src/libmdb/table.c:
* src/libmdb/mem.c * src/libmdb/mem.c

View File

@ -57,6 +57,7 @@ void mdb_free_tabledef(MdbTableDef *table)
{ {
if (!table) return; if (!table) return;
mdb_free_columns(table->columns); mdb_free_columns(table->columns);
mdb_free_indices(table->indices);
g_free(table->usage_map); g_free(table->usage_map);
g_free(table->free_usage_map); g_free(table->free_usage_map);
g_free(table); g_free(table);

View File

@ -120,6 +120,8 @@ int started;
{ {
g_free (bound_values [j]); g_free (bound_values [j]);
} }
mdb_free_tabledef(table);
} }
} }

View File

@ -96,6 +96,8 @@ int opt;
fprintf(stdout,"Check 3: Checking for lost pages\n"); fprintf(stdout,"Check 3: Checking for lost pages\n");
ret = dbcc_lost_pages(table); ret = dbcc_lost_pages(table);
//check_ret(table, ret); //check_ret(table, ret);
mdb_free_tabledef(table);
} }
} }
} }

View File

@ -145,6 +145,8 @@ FILE *cfile;
fprintf (typesfile, "\n} %s ;\n", entry->object_name); fprintf (typesfile, "\n} %s ;\n", entry->object_name);
fprintf (typesfile, "\n"); fprintf (typesfile, "\n");
fprintf (cfile, "}\n\n"); fprintf (cfile, "}\n\n");
mdb_free_tabledef(table);
} }
} }
} }

View File

@ -237,6 +237,7 @@ main(int argc, char **argv)
mdb_insert_row(table, num_fields, fields); mdb_insert_row(table, num_fields, fields);
} }
mdb_free_tabledef(table);
g_free(delimiter); g_free(delimiter);
fclose(in); fclose(in);
mdb_close(mdb); mdb_close(mdb);

View File

@ -89,6 +89,7 @@ main(int argc, char **argv)
} }
} }
mdb_free_tabledef(table);
mdb_close(mdb); mdb_close(mdb);
mdb_exit(); mdb_exit();

View File

@ -45,6 +45,7 @@ MdbTableDef *table;
table = mdb_read_table(entry); table = mdb_read_table(entry);
mdb_read_columns(table); mdb_read_columns(table);
mdb_data_dump(table); mdb_data_dump(table);
mdb_free_tabledef(table);
} }
} }

View File

@ -60,7 +60,7 @@ int found = 0;
walk_index(mdb, idx); walk_index(mdb, idx);
} }
} }
mdb_free_tabledef(table);
//mdb_table_dump(entry); //mdb_table_dump(entry);
found++; found++;

View File

@ -60,6 +60,7 @@ char *sargname = NULL;
table = mdb_read_table(entry); table = mdb_read_table(entry);
mdb_read_columns(table); mdb_read_columns(table);
dump_ole(table, colname, sargname); dump_ole(table, colname, sargname);
mdb_free_tabledef(table);
} }
} }

View File

@ -49,6 +49,7 @@ MdbTableDef *table;
!strcmp(entry->object_name,TABLE_NAME)) { !strcmp(entry->object_name,TABLE_NAME)) {
table = mdb_read_table(entry); table = mdb_read_table(entry);
print_table(table); print_table(table);
mdb_free_tabledef(table);
} }
} }

View File

@ -67,6 +67,7 @@ int len;
len = strlen(colval); len = strlen(colval);
strcpy(data,colval); strcpy(data,colval);
mdb_update_row(table); mdb_update_row(table);
mdb_free_tabledef(table);
} }
} }