Changeset: 9c74f4aaa961 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/9c74f4aaa961
Modified Files:
        sql/storage/bat/bat_storage.c
Branch: default
Log Message:

Check for failures


diffs (45 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
@@ -1730,6 +1730,7 @@ update_col_execute(sql_trans *tr, sql_de
 static int
 update_col(sql_trans *tr, sql_column *c, void *tids, void *upd, int tpe)
 {
+       int res = LOG_OK;
        bool update_conflict = false;
        sql_delta *delta, *odelta = ATOMIC_PTR_GET(&c->data);
 
@@ -1746,9 +1747,10 @@ update_col(sql_trans *tr, sql_column *c,
        if ((!inTransaction(tr, c->t) && (odelta != delta || isTempTable(c->t)) 
&& isGlobal(c->t)) || (!isNew(c->t) && isLocalTemp(c->t)))
                trans_add(tr, &c->base, delta, &tc_gc_col, &commit_update_col, 
isTempTable(c->t)?NULL:&log_update_col);
 
-       int res =  update_col_execute(tr, delta, c->t, isNew(c), tids, upd, tpe 
== TYPE_bat);
+       if ((res = update_col_execute(tr, delta, c->t, isNew(c), tids, upd, tpe 
== TYPE_bat)) != LOG_OK)
+               return res;
        if (delta->cs.st == ST_DEFAULT && c->storage_type)
-               sql_trans_alter_storage(tr, c, NULL);
+               res = sql_trans_alter_storage(tr, c, NULL);
        return res;
 }
 
@@ -1954,6 +1956,7 @@ append_col_execute(sql_trans *tr, sql_de
 static int
 append_col(sql_trans *tr, sql_column *c, BUN offset, BAT *offsets, void *i, 
BUN cnt, int tpe)
 {
+       int res = LOG_OK;
        sql_delta *delta, *odelta = ATOMIC_PTR_GET(&c->data);
 
        if ((delta = bind_col_data(tr, c, NULL)) == NULL)
@@ -1965,9 +1968,10 @@ append_col(sql_trans *tr, sql_column *c,
        if ((!inTransaction(tr, c->t) && (odelta != delta || 
!segments_in_transaction(tr, c->t) || isTempTable(c->t)) && isGlobal(c->t)) || 
(!isNew(c->t) && isLocalTemp(c->t)))
                trans_add(tr, &c->base, delta, &tc_gc_col, &commit_update_col, 
isTempTable(c->t)?NULL:&log_update_col);
 
-       int res = append_col_execute(tr, delta, c->base.id, offset, offsets, i, 
cnt, tpe == TYPE_bat);
+       if ((res = append_col_execute(tr, delta, c->base.id, offset, offsets, 
i, cnt, tpe == TYPE_bat)) != LOG_OK)
+               return res;
        if (delta->cs.st == ST_DEFAULT && c->storage_type)
-               sql_trans_alter_storage(tr, c, NULL);
+               res = sql_trans_alter_storage(tr, c, NULL);
        return res;
 }
 
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to