Commit 35026079 authored by Tom Lane's avatar Tom Lane

Update EvalPlanQual() to work with new executor memory management method.

It doesn't leak memory anymore ...
parent 68965976
This diff is collapsed.
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/executor/execUtils.c,v 1.93 2002/12/15 16:17:46 tgl Exp $ * $Header: /cvsroot/pgsql/src/backend/executor/execUtils.c,v 1.94 2002/12/18 00:14:47 tgl Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
...@@ -204,7 +204,7 @@ CreateExecutorState(void) ...@@ -204,7 +204,7 @@ CreateExecutorState(void)
estate->es_per_tuple_exprcontext = NULL; estate->es_per_tuple_exprcontext = NULL;
estate->es_origPlan = NULL; estate->es_topPlan = NULL;
estate->es_evalPlanQual = NULL; estate->es_evalPlanQual = NULL;
estate->es_evTupleNull = NULL; estate->es_evTupleNull = NULL;
estate->es_evTuple = NULL; estate->es_evTuple = NULL;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
* Portions Copyright (c) 1996-2002, PostgreSQL Global Development Group * Portions Copyright (c) 1996-2002, PostgreSQL Global Development Group
* Portions Copyright (c) 1994, Regents of the University of California * Portions Copyright (c) 1994, Regents of the University of California
* *
* $Id: execnodes.h,v 1.87 2002/12/15 21:01:34 tgl Exp $ * $Id: execnodes.h,v 1.88 2002/12/18 00:14:47 tgl Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
...@@ -316,11 +316,11 @@ typedef struct EState ...@@ -316,11 +316,11 @@ typedef struct EState
ExprContext *es_per_tuple_exprcontext; ExprContext *es_per_tuple_exprcontext;
/* Below is to re-evaluate plan qual in READ COMMITTED mode */ /* Below is to re-evaluate plan qual in READ COMMITTED mode */
struct Plan *es_origPlan; Plan *es_topPlan; /* link to top of plan tree */
Pointer es_evalPlanQual; struct evalPlanQual *es_evalPlanQual; /* chain of PlanQual states */
bool *es_evTupleNull; bool *es_evTupleNull; /* local array of EPQ status */
HeapTuple *es_evTuple; HeapTuple *es_evTuple; /* shared array of EPQ substitute tuples */
bool es_useEvalPlan; bool es_useEvalPlan; /* evaluating EPQ tuples? */
} EState; } EState;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment