mirror of
https://github.com/mdbtools/mdbtools.git
synced 2025-06-28 15:39:02 +08:00
Fix some memory leaks
This commit is contained in:
parent
ade1a8703b
commit
d6db6c3ed4
13
ChangeLog
13
ChangeLog
@ -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
|
||||||
|
@ -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);
|
||||||
|
@ -120,6 +120,8 @@ int started;
|
|||||||
{
|
{
|
||||||
g_free (bound_values [j]);
|
g_free (bound_values [j]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
mdb_free_tabledef(table);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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);
|
||||||
|
@ -89,6 +89,7 @@ main(int argc, char **argv)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
mdb_free_tabledef(table);
|
||||||
mdb_close(mdb);
|
mdb_close(mdb);
|
||||||
mdb_exit();
|
mdb_exit();
|
||||||
|
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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++;
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user