Changeset: 67fedf3a2100 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=67fedf3a2100
Modified Files:
sql/server/rel_updates.c
Branch: Oct2014
Log Message:
fixed (another) crash in multi value updates
diffs (24 lines):
diff --git a/sql/server/rel_updates.c b/sql/server/rel_updates.c
--- a/sql/server/rel_updates.c
+++ b/sql/server/rel_updates.c
@@ -891,12 +891,15 @@ update_table(mvc *sql, dlist *qname, dli
sql->session->status = status;
if (single) {
v = rel_value_exp(sql, &r, a,
sql_sel, ek);
- } else if (!rel_val) {
- list *val_exps;
+ } else if (!rel_val && r) {
r = rel_subquery(sql, r, a, ek,
APPLY_JOIN);
- val_exps = rel_projections(sql,
r->r, NULL, 0, 1);
- r = rel_project(sql->sa, r,
rel_projections(sql, r, NULL, 1, 1));
- list_merge(r->exps, val_exps,
(fdup)NULL);
+ if (r) {
+ list *val_exps =
rel_projections(sql, r->r, NULL, 0, 1);
+
+ r =
rel_project(sql->sa, r, rel_projections(sql, r, NULL, 1, 1));
+ if (r)
+
list_merge(r->exps, val_exps, (fdup)NULL);
+ }
}
}
if ((single && !v) || (!single && !r)) {
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list