Changeset: aa354df72ef8 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=aa354df72ef8
Modified Files:
        sql/backends/monet5/rel_bin.c
Branch: nospare
Log Message:

more protection


diffs (21 lines):

diff --git a/sql/backends/monet5/rel_bin.c b/sql/backends/monet5/rel_bin.c
--- a/sql/backends/monet5/rel_bin.c
+++ b/sql/backends/monet5/rel_bin.c
@@ -1347,7 +1347,7 @@ stmt_col( backend *be, sql_column *c, st
        stmt *sc = stmt_bat(be, c, RDONLY, part);
 
        if (isTable(c->t) && c->t->access != TABLE_READONLY &&
-          (!isNew(c) || !inTransaction(tr, c->t) || !isNew(c->t) /* alter */) 
&&
+          (!isNew(c) || (c->t->s && !inTransaction(tr, c->t)) || !isNew(c->t) 
/* alter */) &&
           (c->t->persistence == SQL_PERSIST || c->t->s) && 
!c->t->commit_action) {
                stmt *i = stmt_bat(be, c, RD_INS, 0);
                stmt *u = stmt_bat(be, c, RD_UPD_ID, part);
@@ -1367,7 +1367,7 @@ stmt_idx( backend *be, sql_idx *i, stmt 
        stmt *sc = stmt_idxbat(be, i, RDONLY, part);
 
        if (isTable(i->t) && i->t->access != TABLE_READONLY &&
-          (!isNew(i) || !inTransaction(tr, i->t) || !isNew(i->t)/* alter */) &&
+          (!isNew(i) || (i->t->s && !inTransaction(tr, i->t)) || 
!isNew(i->t)/* alter */) &&
           (i->t->persistence == SQL_PERSIST || i->t->s) && 
!i->t->commit_action) {
                stmt *ic = stmt_idxbat(be, i, RD_INS, 0);
                stmt *u = stmt_idxbat(be, i, RD_UPD_ID, part);
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to