Changeset: 4fb3879fab30 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=4fb3879fab30
Modified Files:
monetdb5/optimizer/opt_mergetable.c
Branch: Jun2016
Log Message:
fixed bug in mergetables handling for NxM joins
diffs (23 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
@@ -713,7 +713,7 @@ mat_joinNxM(Client cntxt, MalBlkPtr mb,
int mv1 = mats[0], i;
int mv2 = mats[args-1];
int split = subjoin_split(cntxt, p, args);
- int nr_mv1 = split, nr_mv2 = nr_mats-split;
+ int nr_mv1 = split;
if (split < 0) {
GDKfree(mats);
@@ -729,8 +729,8 @@ mat_joinNxM(Client cntxt, MalBlkPtr mb,
getArg(q,1) = newTmpVariable(mb, tpe);
for (i = 0; i < nr_mv1; i++ )
getArg(q,q->retc+i) =
getArg(mat[mats[i]].mi,k);
- for (i = 0; i < nr_mv2; i++ )
- getArg(q,q->retc+split+i) =
getArg(mat[mats[i]].mi,k);
+ for (; i < nr_mats; i++ )
+ getArg(q,q->retc+i) =
getArg(mat[mats[i]].mi,j);
pushInstruction(mb,q);
propagatePartnr(ml, getArg(mat[mv1].mi, k),
getArg(q,0), nr);
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list