Changeset: 777f9c12d150 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/777f9c12d150
Modified Files:
        sql/common/sql_list.c
        sql/server/rel_unnest.c
Branch: resource_management
Log Message:

we only mark exps free for now


diffs (35 lines):

diff --git a/sql/common/sql_list.c b/sql/common/sql_list.c
--- a/sql/common/sql_list.c
+++ b/sql/common/sql_list.c
@@ -725,7 +725,8 @@ list_join(list *l, list *data)
        assert(!l->ht);
 
        if (!data->t) {
-               sa_free(data->sa, data);
+               // don't free anything but expr for now
+               //sa_free(data->sa, data);
                return l;
        }
        if (!l->h)
@@ -734,7 +735,8 @@ list_join(list *l, list *data)
                l->t->next = data->h;
        l->cnt += data->cnt;
        l->t = data->t;
-       sa_free(data->sa, data);
+       // don't free anything but expr for now
+       //sa_free(data->sa, data);
        return l;
 }
 
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
@@ -4014,7 +4014,7 @@ rewrite_fix_count(visitor *v, sql_rel *r
                                        list *args, *targs;
                                        sql_subfunc *isnil = 
sql_bind_func(v->sql, "sys", "isnull", exp_subtype(e), NULL, F_FUNC, true, 
true), *ifthen;
 
-                                       ne = exp_unop(v->sql->sa, e, isnil);
+                                       ne = exp_unop(v->sql->sa, 
exp_copy(v->sql, e), isnil);
                                        set_has_no_nil(ne);
                                        targs = sa_list(v->sql->sa);
                                        append(targs, 
sql_bind_localtype("bit"));
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to