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

fix for crash on solaris


diffs (21 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)
@@ -742,6 +744,8 @@ find_fk(sql_allocator *sa, list *rels, l
                sql_idx *idx = NULL;
                sql_exp *je = djn->data, *le = je->l, *re = je->r; 
 
+               if (is_complex_exp(je->flag))
+                       break;
                if (!find_prop(je->p, PROP_JOINIDX)) {
                        int swapped = 0;
                        list *aaje = matching_joins(sa, rels, aje, je);
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to