scanstate = (FunctionScanState *) node->scan.scanstate;
ExecClearTuple(scanstate->csstate.cstate.cs_ResultTupleSlot);
+ scanstate->csstate.cstate.cs_TupFromTlist = false;
/*
* If we haven't materialized yet, just return.
runtimeKeyInfo = indexstate->iss_RuntimeKeyInfo;
numScanKeys = indexstate->iss_NumScanKeys;
+ node->scan.scanstate->cstate.cs_TupFromTlist = false;
+
if (econtext)
{
/*
*/
ExecAssignExprContext(estate, &scanstate->cstate);
+ scanstate->cstate.cs_TupFromTlist = false;
+
#define INDEXSCAN_NSLOTS 2
/*
*/
ExecAssignExprContext(estate, &resstate->cstate);
+ resstate->cstate.cs_TupFromTlist = false;
+
#define RESULT_NSLOTS 1
/*
scanstate = node->scanstate;
estate = node->plan.state;
+ scanstate->cstate.cs_TupFromTlist = false;
+
/* If this is re-scanning of PlanQual ... */
if (estate->es_evTuple != NULL &&
estate->es_evTuple[node->scanrelid - 1] != NULL)
ExecReScan(node->subplan, NULL, (Plan *) node);
subquerystate->csstate.css_ScanTupleSlot = NULL;
+ subquerystate->csstate.cstate.cs_TupFromTlist = false;
}
tidstate = node->tidstate;
tidList = tidstate->tss_TidList;
+ node->scan.scanstate->cstate.cs_TupFromTlist = false;
+
/* If we are being passed an outer tuple, save it for runtime key calc */
if (exprCtxt != NULL)
node->scan.scanstate->cstate.cs_ExprContext->ecxt_outertuple =
*/
ExecAssignExprContext(estate, &scanstate->cstate);
+ scanstate->cstate.cs_TupFromTlist = false;
+
#define TIDSCAN_NSLOTS 2
/*