File tree Expand file tree Collapse file tree 1 file changed +9
-6
lines changed Expand file tree Collapse file tree 1 file changed +9
-6
lines changed Original file line number Diff line number Diff line change @@ -621,18 +621,19 @@ crossmatch_exec(CustomScanState *node)
621
621
622
622
ResetExprContext (node -> ss .ps .ps_ProjInfo -> pi_exprContext );
623
623
624
- /* Check join conditions */
625
- node -> ss .ps .ps_ExprContext -> ecxt_scantuple = scanSlot ;
626
- if (!ExecQual (node -> ss .ps .qual , node -> ss .ps .ps_ExprContext , false))
627
- continue ;
628
-
629
624
node -> ss .ps .ps_ProjInfo -> pi_exprContext -> ecxt_scantuple = scanSlot ;
630
625
resultSlot = ExecProject (node -> ss .ps .ps_ProjInfo , & isDone );
631
626
632
627
if (isDone != ExprEndResult )
633
628
{
634
629
node -> ss .ps .ps_TupFromTlist = (isDone == ExprMultipleResult );
635
- return resultSlot ;
630
+
631
+ /* Check join conditions */
632
+ node -> ss .ps .ps_ExprContext -> ecxt_scantuple = scanSlot ;
633
+ if (ExecQual (node -> ss .ps .qual , node -> ss .ps .ps_ExprContext , false))
634
+ return resultSlot ;
635
+ else
636
+ InstrCountFiltered1 (node , 1 );
636
637
}
637
638
else
638
639
node -> ss .ps .ps_TupFromTlist = false;
@@ -643,6 +644,8 @@ crossmatch_exec(CustomScanState *node)
643
644
node -> ss .ps .ps_ExprContext -> ecxt_scantuple = scanSlot ;
644
645
if (ExecQual (node -> ss .ps .qual , node -> ss .ps .ps_ExprContext , false))
645
646
return scanSlot ;
647
+ else
648
+ InstrCountFiltered1 (node , 1 );
646
649
}
647
650
}
648
651
}
You can’t perform that action at this time.
0 commit comments