Changeset: 41b95d7ecfd3 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=41b95d7ecfd3
Modified Files:
sql/server/rel_schema.c
sql/storage/store.c
Branch: Jun2020-mmt
Log Message:
Be more defensive
diffs (43 lines):
diff --git a/sql/server/rel_schema.c b/sql/server/rel_schema.c
--- a/sql/server/rel_schema.c
+++ b/sql/server/rel_schema.c
@@ -1605,9 +1605,6 @@ sql_alter_table(sql_query *query, dlist
return rel_drop(sql->sa, ddl_drop_constraint, sname,
kname, drop_action, 0);
}
- if (t->s && !nt->s)
- nt->s = t->s;
-
res = rel_table(sql, ddl_alter_table, sname, nt, 0);
if (!isTable(nt))
@@ -2167,8 +2164,6 @@ rel_create_index(mvc *sql, char *iname,
if (t->persistence != SQL_DECLARED_TABLE)
sname = s->base.name;
- if (t->s && !nt->s)
- nt->s = t->s;
/* add index here */
i = mvc_create_idx(sql, nt, iname, itype);
diff --git a/sql/storage/store.c b/sql/storage/store.c
--- a/sql/storage/store.c
+++ b/sql/storage/store.c
@@ -1760,7 +1760,8 @@ dup_sql_part(sql_allocator *sa, sql_tabl
}
list_append(mt->members, p);
p->t = mt;
- p->member = op->member;
+ p->member = find_sql_table_id(mt->s, op->member->base.id);
+ assert(p->member);
return p;
}
@@ -1775,6 +1776,7 @@ dup_sql_table(sql_allocator *sa, sql_tab
nt->access = t->access;
nt->partition = t->partition;
nt->query = (t->query) ? sa_strdup(sa, t->query) : NULL;
+ nt->s = t->s;
if (isPartitionedByExpressionTable(nt)) {
nt->part.pexp = SA_ZNEW(sa, sql_expression);
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list