diff options
-rw-r--r-- | src/pl/plperl/plperl.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/pl/plperl/plperl.c b/src/pl/plperl/plperl.c index 6caf66e0b55..0a6f8f78616 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.136.2.4 2009/10/31 18:12:12 tgl Exp $ + * $PostgreSQL: pgsql/src/pl/plperl/plperl.c,v 1.136.2.5 2009/11/29 21:02:28 tgl Exp $ * **********************************************************************/ @@ -1511,11 +1511,13 @@ compile_plperl_function(Oid fn_oid, bool is_trigger) if (!uptodate) { + hash_search(plperl_proc_hash, internal_proname, + HASH_REMOVE, NULL); + if (prodesc->reference) + SvREFCNT_dec(prodesc->reference); free(prodesc->proname); free(prodesc); prodesc = NULL; - hash_search(plperl_proc_hash, internal_proname, - HASH_REMOVE, NULL); } } |