1
0
mirror of https://github.com/postgres/postgres.git synced 2025-07-07 00:36:50 +03:00

Use a shutdown callback to clear setArgsValid in a FuncExprState that is

evaluating a set-valued function.  This fixes some additional problems
with rescanning partially-evaluated SRFs.
This commit is contained in:
Tom Lane
2003-12-18 22:23:42 +00:00
parent ed8e5143c2
commit 54840eca2e
2 changed files with 34 additions and 2 deletions

View File

@ -7,7 +7,7 @@
* Portions Copyright (c) 1996-2003, PostgreSQL Global Development Group
* Portions Copyright (c) 1994, Regents of the University of California
*
* $PostgreSQL: pgsql/src/include/nodes/execnodes.h,v 1.108 2003/11/29 22:41:06 pgsql Exp $
* $PostgreSQL: pgsql/src/include/nodes/execnodes.h,v 1.109 2003/12/18 22:23:42 tgl Exp $
*
*-------------------------------------------------------------------------
*/
@ -481,6 +481,13 @@ typedef struct FuncExprState
*/
bool setHasSetArg; /* some argument returns a set */
/*
* Flag to remember whether we have registered a shutdown callback for
* this FuncExprState. We do so only if setArgsValid has been true at
* least once (since all the callback is for is to clear setArgsValid).
*/
bool shutdown_reg; /* a shutdown callback is registered */
/*
* Current argument data for a set-valued function; contains valid
* data only if setArgsValid is true.