diff options
Diffstat (limited to 'src/backend/executor/functions.c')
-rw-r--r-- | src/backend/executor/functions.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/backend/executor/functions.c b/src/backend/executor/functions.c index 0f811fd2fc9..a4b6e1effdb 100644 --- a/src/backend/executor/functions.c +++ b/src/backend/executor/functions.c @@ -799,7 +799,7 @@ init_sql_fcache(FunctionCallInfo fcinfo, Oid collation, bool lazyEvalOK) lazyEvalOK); /* Mark fcache with time of creation to show it's valid */ - fcache->lxid = MyProc->lxid; + fcache->lxid = MyProc->vxid.lxid; fcache->subxid = GetCurrentSubTransactionId(); ReleaseSysCache(procedureTuple); @@ -1081,7 +1081,7 @@ fmgr_sql(PG_FUNCTION_ARGS) if (fcache != NULL) { - if (fcache->lxid != MyProc->lxid || + if (fcache->lxid != MyProc->vxid.lxid || !SubTransactionIsActive(fcache->subxid)) { /* It's stale; unlink and delete */ |