Changeset: 86c0e6e72feb for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=86c0e6e72feb
Modified Files:
        monetdb5/optimizer/opt_mergetable.c
Branch: subquery
Log Message:

small fix (handle single differences /intersections on values unpartitioned)


diffs (22 lines):

diff --git a/monetdb5/optimizer/opt_mergetable.c 
b/monetdb5/optimizer/opt_mergetable.c
--- a/monetdb5/optimizer/opt_mergetable.c
+++ b/monetdb5/optimizer/opt_mergetable.c
@@ -598,6 +598,7 @@ mat_setop(MalBlkPtr mb, InstrPtr p, matl
                for(k=1; k<mat[m].mi->argc; k++) { 
                        InstrPtr q = copyInstruction(p);
                        InstrPtr s = newInstruction(mb, matRef, packRef);
+                       int ttpe = 0;
 
                        if(!q || !s) {
                                if(q)
@@ -610,8 +611,9 @@ mat_setop(MalBlkPtr mb, InstrPtr p, matl
 
                        getArg(s,0) = newTmpVariable(mb, getArgType(mb, 
mat[n].mi, k));
        
+                       ttpe = getArgType(mb, mat[n].mi, 0);
                        for (j=1; j<mat[n].mi->argc; j++) {
-                               if (overlap(ml, getArg(mat[m].mi, k), 
getArg(mat[n].mi, j), k, j, 1)){
+                               if (getBatType(ttpe) != TYPE_oid || overlap(ml, 
getArg(mat[m].mi, k), getArg(mat[n].mi, j), k, j, 1)){
                                        s = 
pushArgument(mb,s,getArg(mat[n].mi,j));
                                }
                        }
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to