From bb16bae836f8e26795fbfac1361bf85da0d6a912 Mon Sep 17 00:00:00 2001 From: Father Chrysostomos Date: Tue, 2 Nov 2010 20:19:25 -0700 Subject: y///r --- pp.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'pp.c') diff --git a/pp.c b/pp.c index de72d4e21c..1386f386ce 100644 --- a/pp.c +++ b/pp.c @@ -775,7 +775,12 @@ PP(pp_trans) EXTEND(SP,1); } TARG = sv_newmortal(); - PUSHi(do_trans(sv)); + if(PL_op->op_type == OP_TRANSR) { + SV * const newsv = newSVsv(sv); + do_trans(newsv); + mPUSHs(newsv); + } + else PUSHi(do_trans(sv)); RETURN; } -- cgit v1.2.1