Changeset: 2cab4518079a for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=2cab4518079a
Modified Files:
        sql/storage/bat/bat_storage.c
Branch: Jun2020
Log Message:

add asserts, ie deletes bat needs to be TYPE_oid


diffs (43 lines):

diff --git a/sql/storage/bat/bat_storage.c b/sql/storage/bat/bat_storage.c
--- a/sql/storage/bat/bat_storage.c
+++ b/sql/storage/bat/bat_storage.c
@@ -906,6 +906,7 @@ delta_delete_bat( sql_dbat *bat, BAT *i 
                return LOG_ERR;
 
        if (isEbat(b)) {
+               assert(ATOMtype(b->ttype) == TYPE_oid);
                temp_destroy(bat->dbid);
                bat->dbid = temp_copy(b->batCacheid, FALSE);
                if (bat->dbid == BID_NIL)
@@ -936,6 +937,7 @@ delta_delete_val( sql_dbat *bat, oid rid
 
        if (isEbat(b)) {
                temp_destroy(bat->dbid);
+               assert(ATOMtype(b->ttype) == TYPE_oid);
                bat->dbid = temp_copy(b->batCacheid, FALSE);
                if (bat->dbid == BID_NIL)
                        return LOG_ERR;
@@ -1664,6 +1666,7 @@ load_dbat(sql_dbat *bat, int bid)
 {
        BAT *b = quick_descriptor(bid);
        if(b) {
+               assert(ATOMtype(b->ttype) == TYPE_oid);
                bat->dbid = temp_create(b);
                bat->cnt = BATcount(b);
                return LOG_OK;
@@ -2189,6 +2192,7 @@ gtr_update_dbat(sql_trans *tr, sql_dbat 
        cdb = temp_descriptor(dbid);
        if(cdb) {
                (*changes)++;
+               assert(ATOMtype(cdb->ttype) == TYPE_oid);
                assert(!isEbat(cdb));
                if (d->cleared) {
                        bat_clear(cdb);
@@ -2625,6 +2629,7 @@ tr_update_dbat(sql_trans *tr, sql_dbat *
        if (tdb->cnt < BATcount(db) || fdb->cleared) {
                BAT *odb = temp_descriptor(tdb->dbid);
                if(odb) {
+                       assert(ATOMtype(odb->ttype) == TYPE_oid);
                        if (isEbat(odb)){
                                temp_destroy(tdb->dbid);
                                tdb->dbid = temp_copy(odb->batCacheid, false);
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to