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
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to