diff options
author | Andrew Dunstan <andrew@dunslane.net> | 2010-02-12 04:33:22 +0000 |
---|---|---|
committer | Andrew Dunstan <andrew@dunslane.net> | 2010-02-12 04:33:22 +0000 |
commit | 51e24cc249381ba09bd885296bb1db677d1f2bdf (patch) | |
tree | c4126ed5aa2bc56c6b81cb16dd8f114faa6a7044 /src | |
parent | ff6a12b3f341ad6d19da4b55322b80d72831904f (diff) | |
download | postgresql-51e24cc249381ba09bd885296bb1db677d1f2bdf.tar.gz postgresql-51e24cc249381ba09bd885296bb1db677d1f2bdf.zip |
Free reference in correct Perl context. Backpatch to release 8.2. Patch from Tim Bunce.
Diffstat (limited to 'src')
-rw-r--r-- | src/pl/plperl/plperl.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/pl/plperl/plperl.c b/src/pl/plperl/plperl.c index 5bea27ee927..3c42f99dcb4 100644 --- a/src/pl/plperl/plperl.c +++ b/src/pl/plperl/plperl.c @@ -1,7 +1,7 @@ /********************************************************************** * plperl.c - perl as a procedural language for PostgreSQL * - * $PostgreSQL: pgsql/src/pl/plperl/plperl.c,v 1.123.2.10 2009/12/29 17:41:25 heikki Exp $ + * $PostgreSQL: pgsql/src/pl/plperl/plperl.c,v 1.123.2.11 2010/02/12 04:33:22 adunstan Exp $ * **********************************************************************/ @@ -1504,8 +1504,11 @@ compile_plperl_function(Oid fn_oid, bool is_trigger) { hash_search(plperl_proc_hash, internal_proname, HASH_REMOVE, NULL); - if (prodesc->reference) + if (prodesc->reference) { + check_interp(prodesc->lanpltrusted); SvREFCNT_dec(prodesc->reference); + restore_context(oldcontext); + } free(prodesc->proname); free(prodesc); prodesc = NULL; |