Changeset: b1e42e5e0764 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=b1e42e5e0764
Modified Files:
        sql/server/rel_optimizer.c
Branch: default
Log Message:

While checking for foreign-key joins, we should protect against
complex (filter/or etc) expressions. Should fix crash on solaris.


diffs (12 lines):

diff --git a/sql/server/rel_optimizer.c b/sql/server/rel_optimizer.c
--- a/sql/server/rel_optimizer.c
+++ b/sql/server/rel_optimizer.c
@@ -553,6 +553,8 @@ joinexp_cmp(list *rels, sql_exp *h, sql_
        sql_rel *key_r  = find_rel(rels, key->r);
 
        assert (!h || !key || (h->type == e_cmp && key->type == e_cmp));
+       if (is_complex_exp(h->flag) || is_complex_exp(key->flag))
+               return -1;
        if (h_l == key_l && h_r == key_r)
                return 0;
        if (h_r == key_l && h_l == key_r)
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to