Changeset: 363c13597ad4 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/363c13597ad4
Modified Files:
        sql/server/rel_unnest.c
Branch: default
Log Message:

fix other incorrect handled freevar (missing bind)


diffs (22 lines):

diff --git a/sql/server/rel_unnest.c b/sql/server/rel_unnest.c
--- a/sql/server/rel_unnest.c
+++ b/sql/server/rel_unnest.c
@@ -3036,6 +3036,10 @@ rewrite_compare(visitor *v, sql_rel *rel
                                        if (is_values(ire) && 
list_length(ire->f) == 1) {
                                                rsq = NULL;
                                                re = ire;
+                                               if (is_values(re) && 
list_length(re->f) == 1 && !is_values(le)) {
+                                                       list *exps = re->f;
+                                                       re = exps->h->data;
+                                               }
                                        }
                                }
                                if (rsq)
@@ -3048,6 +3052,7 @@ rewrite_compare(visitor *v, sql_rel *rel
                        if (!is_tuple && !lsq && !rsq) { /* trivial case, just 
re-write into a comparison */
                                e->flag = 0; /* remove quantifier */
 
+                               rel_bind_var(v->sql, rel, re);
                                if (rel_convert_types(v->sql, NULL, NULL, &le, 
&re, 1, type_equal) < 0)
                                        return NULL;
                                if (depth == 0 && is_select(rel->op)) {
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to