Changeset: a0924b3f92b9 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=a0924b3f92b9
Modified Files:
        sql/src/server/rel_bin.mx
        sql/src/test/BugTracker-2010/Tests/between-crash.Bug-2672.stable.out
Branch: Oct2010
Log Message:

last step in fixing Bug 2672. The complex join expression was incorrectly
handled as select. Now we correctly use a join2 expression.


diffs (53 lines):

diff -r 273934a5bde0 -r a0924b3f92b9 sql/src/server/rel_bin.mx
--- a/sql/src/server/rel_bin.mx Wed Oct 20 09:17:46 2010 +0200
+++ b/sql/src/server/rel_bin.mx Wed Oct 20 11:02:28 2010 +0200
@@ -591,7 +591,9 @@
                        return stmt_likeselect(l, r, r2, (comp_type)e->flag);
                }
                if (left && right && !is_select &&
-                   (re->card > CARD_ATOM || (l->nrcols && r->nrcols))) {
+                  ((l->nrcols && (r->nrcols || (r2 && r2->nrcols))) || 
+                    re->card > CARD_ATOM || 
+                   (re2 && re2->card > CARD_ATOM))) {
                        if (l->nrcols == 0)
                                l = 
stmt_const(bin_first_column(swapped?right:left), l); 
                        if (r->nrcols == 0)
diff -r 273934a5bde0 -r a0924b3f92b9 
sql/src/test/BugTracker-2010/Tests/between-crash.Bug-2672.stable.out
--- a/sql/src/test/BugTracker-2010/Tests/between-crash.Bug-2672.stable.out      
Wed Oct 20 09:17:46 2010 +0200
+++ b/sql/src/test/BugTracker-2010/Tests/between-crash.Bug-2672.stable.out      
Wed Oct 20 11:02:28 2010 +0200
@@ -20,13 +20,28 @@
 
 Over..
 
-# 15:46:07 >  
-# 15:46:07 >  mclient -lsql -ftest -i -e --host=mane-3 --port=30859 
-# 15:46:07 >  
+# 10:44:28 >  
+# 10:44:28 >  mclient -lsql -ftest -i -e --host=alf --port=32184 
+# 10:44:28 >  
 
-To be approved when the server stops crashing.
+#create table t2672a (id int);
+#create table t2672b (age int);
+#SELECT
+#        id
+#FROM
+#        t2672a,
+#        t2672b
+#WHERE
+#        id between 4800
+#        and age = 4863;
+% sys.t2672a # table_name
+% id # name
+% int # type
+% 1 # length
+#drop table t2672a;
+#drop table t2672b;
 
-# 15:46:07 >  
-# 15:46:07 >  Done.
-# 15:46:07 >  
+# 10:44:28 >  
+# 10:44:28 >  Done.
+# 10:44:28 >  
 
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to