Changeset: fdf485d9a7ef for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=fdf485d9a7ef
Modified Files:
        sql/storage/store.c
Branch: nospare
Log Message:

don't touch possibly destroyed objects


diffs (32 lines):

diff --git a/sql/storage/store.c b/sql/storage/store.c
--- a/sql/storage/store.c
+++ b/sql/storage/store.c
@@ -151,8 +151,10 @@ key_destroy(sqlstore *store, sql_key *k)
                return;
        list_destroy2(k->columns, store);
        k->columns = NULL;
+       /*
        if ((k->type == pkey) && (k->t->pkey == (sql_ukey *) k))
                k->t->pkey = NULL;
+               */
        _DELETE(k->base.name);
        _DELETE(k);
 }
@@ -166,7 +168,7 @@ idx_destroy(sqlstore *store, sql_idx * i
        list_destroy2(i->columns, store);
        i->columns = NULL;
 
-       if (isTable(i->t))
+       if (i->data)
                store->storage_api.destroy_idx(store, i);
        _DELETE(i->base.name);
        _DELETE(i);
@@ -197,7 +199,7 @@ column_destroy(sqlstore *store, sql_colu
        assert(c->base.refcnt > 0);
        if (--(c->base.refcnt) > 0)
                return;
-       if (isTable(c->t))
+       if (c->data)
                store->storage_api.destroy_col(store, c);
        _DELETE(c->def);
        _DELETE(c->base.name);
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to