aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlvaro Herrera <alvherre@alvh.no-ip.org>2012-03-19 17:29:05 -0300
committerAlvaro Herrera <alvherre@alvh.no-ip.org>2012-03-19 17:29:05 -0300
commit814e08e895a037e3f5485000db5964cd68dbfa01 (patch)
tree960c1583a75d5384847e68e5bec5ee396a3254d4 /src
parent02b183acb42831bbeba819fde568263f19f2acdc (diff)
downloadpostgresql-814e08e895a037e3f5485000db5964cd68dbfa01.tar.gz
postgresql-814e08e895a037e3f5485000db5964cd68dbfa01.zip
plperl: Package-qualify _TD
Failing to do so causes trigger invocation to fail when they are nested within a function invocation that changes the current package. Backpatch to 9.1; previous releases used a different method to obtain _TD. Per bug report from Mark Murawski (bug #6511) Author: Alex Hunsaker
Diffstat (limited to 'src')
-rw-r--r--src/pl/plperl/plperl.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/pl/plperl/plperl.c b/src/pl/plperl/plperl.c
index fb23ae2d935..7a92f3d8e28 100644
--- a/src/pl/plperl/plperl.c
+++ b/src/pl/plperl/plperl.c
@@ -2062,7 +2062,7 @@ plperl_call_perl_trigger_func(plperl_proc_desc *desc, FunctionCallInfo fcinfo,
ENTER;
SAVETMPS;
- TDsv = get_sv("_TD", 0);
+ TDsv = get_sv("main::_TD", 0);
if (!TDsv)
elog(ERROR, "couldn't fetch $_TD");