Setting pointers to NULL after freeing

This commit is contained in:
whydoubt 2004-04-24 20:37:13 +00:00
parent 7b34e5e88c
commit 382a0fca39
4 changed files with 9 additions and 4 deletions

View File

@ -1,3 +1,8 @@
Sat Apr 24 15:27:51 CDT 2004 Jeff Smith <whydoubt@yahoo.com>
* src/libmdb/file.c:
* src/libmdb/props.c
* src/sql/mdbsql.c: Setting pointers to NULL after freeing
Sat Apr 24 00:02:14 CDT 2004 Jeff Smith <whydoubt@yahoo.com>
* src/libmdb/mem.c:
* src/libmdb/catalog.c: Setting various pointers to NULL after freeing.

View File

@ -175,7 +175,6 @@ mdb_close(MdbHandle *mdb)
mdb->f->refs--;
if (mdb->f->refs<=0) {
mdb_free_file(mdb->f);
mdb->f = NULL;
}
}
mdb_free_handle(mdb);

View File

@ -59,6 +59,7 @@ mdb_free_props(MdbProperties *props)
if (props->name) g_free(props->name);
g_free(props);
props = NULL;
}
MdbProperties *
mdb_alloc_props()

View File

@ -102,6 +102,7 @@ void mdb_sql_free_column(MdbSQLColumn *c)
{
if (c->name) g_free(c->name);
g_free(c);
c = NULL;
}
MdbSQLColumn *mdb_sql_alloc_column()
{
@ -115,6 +116,7 @@ void mdb_sql_free_table(MdbSQLTable *t)
{
if (t->name) g_free(t->name);
g_free(t);
t = NULL;
}
MdbSQLTable *mdb_sql_alloc_table()
{
@ -190,6 +192,7 @@ mdb_sql_free_tree(MdbSargNode *tree)
if (tree->left) mdb_sql_free_tree(tree->left);
if (tree->right) mdb_sql_free_tree(tree->right);
g_free(tree);
tree = NULL;
}
void
mdb_sql_push_node(MdbSQL *sql, MdbSargNode *node)
@ -451,7 +454,6 @@ MdbSQLTable *t;
}
if (sql->sarg_tree) {
mdb_sql_free_tree(sql->sarg_tree);
sql->sarg_tree = NULL;
}
g_list_free(sql->sarg_stack);
sql->sarg_stack = NULL;
@ -470,7 +472,6 @@ MdbSQLTable *t;
if (sql->cur_table) {
mdb_index_scan_free(sql->cur_table);
mdb_free_tabledef(sql->cur_table);
sql->cur_table = NULL;
}
if (sql->kludge_ttable_pg) {
g_free(sql->kludge_ttable_pg);
@ -486,7 +487,6 @@ MdbSQLTable *t;
}
if (sql->sarg_tree) {
mdb_sql_free_tree(sql->sarg_tree);
sql->sarg_tree = NULL;
}
g_list_free(sql->sarg_stack);
sql->sarg_stack = NULL;