*** pgsql/src/pl/plperl/plperl.c 2009/11/29 03:02:27 1.154 --- pgsql/src/pl/plperl/plperl.c 2009/11/29 21:02:16 1.155 *************** *** 1,7 **** /********************************************************************** * plperl.c - perl as a procedural language for PostgreSQL * ! * $PostgreSQL: pgsql/src/pl/plperl/plperl.c,v 1.153 2009/10/31 18:11:59 tgl Exp $ * **********************************************************************/ --- 1,7 ---- /********************************************************************** * plperl.c - perl as a procedural language for PostgreSQL * ! * $PostgreSQL: pgsql/src/pl/plperl/plperl.c,v 1.154 2009/11/29 03:02:27 tgl Exp $ * **********************************************************************/ *************** compile_plperl_function(Oid fn_oid, bool *** 1651,1661 **** if (!uptodate) { free(prodesc->proname); free(prodesc); prodesc = NULL; - hash_search(plperl_proc_hash, internal_proname, - HASH_REMOVE, NULL); } } --- 1651,1663 ---- 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; } }