|
8 | 8 | *
|
9 | 9 | *
|
10 | 10 | * IDENTIFICATION
|
11 |
| - * $Header: /cvsroot/pgsql/src/backend/executor/nodeMergejoin.c,v 1.39 2000/11/16 22:30:22 tgl Exp $ |
| 11 | + * $Header: /cvsroot/pgsql/src/backend/executor/nodeMergejoin.c,v 1.40 2000/12/13 23:45:46 tgl Exp $ |
12 | 12 | *
|
13 | 13 | *-------------------------------------------------------------------------
|
14 | 14 | */
|
@@ -537,12 +537,13 @@ ExecMergeJoin(MergeJoin *node)
|
537 | 537 | if (doFillOuter)
|
538 | 538 | {
|
539 | 539 | /*
|
540 |
| - * Need to emit left-join tuples for remaining |
541 |
| - * outer tuples. We set MatchedOuter = true to |
542 |
| - * force the ENDINNER state to advance outer. |
| 540 | + * Need to emit left-join tuples for all outer tuples, |
| 541 | + * including the one we just fetched. We set |
| 542 | + * MatchedOuter = false to force the ENDINNER state |
| 543 | + * to emit this tuple before advancing outer. |
543 | 544 | */
|
544 | 545 | mergestate->mj_JoinState=EXEC_MJ_ENDINNER;
|
545 |
| -mergestate->mj_MatchedOuter=true; |
| 546 | +mergestate->mj_MatchedOuter=false; |
546 | 547 | break;
|
547 | 548 | }
|
548 | 549 | /* Otherwise we're done. */
|
|