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