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

QRW: join ordering: selects might not operate on an input relation *.*


diffs (17 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
@@ -1418,11 +1418,11 @@ rel_join_order(mvc *sql, sql_rel *rel)
                if(!rel_is_ref(rel)){
                        do {
                                parent = parent->l;
-                       } while ((parent->op == op_select || parent->op == 
op_graph_select) && !rel_is_ref(parent));
+                       } while (parent && (parent->op == op_select || 
parent->op == op_graph_select) && !rel_is_ref(parent));
                }
 
                // do not consider the outer joins here
-               if((parent->op == op_join || parent->op == op_graph_join) && 
!rel_is_ref(parent)) {
+               if(parent && (parent->op == op_join || parent->op == 
op_graph_join) && !rel_is_ref(parent)) {
                        do_join_reordering = true;
                } else {
                        rel->l = rel_join_order(sql, rel->l);
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to