summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYves Orton <demerphq@gmail.com>2010-08-30 19:05:27 +0200
committerFlorian Ragwitz <rafl@debian.org>2010-09-16 16:20:50 +0200
commita3ac23375ca1c511438645cf80b5d181bb1e074d (patch)
tree59fea4875a1e77169957db9c4fd41396e1676e80
parent8cd5f6e143f01a6e36a1654038f11401e5afb1a1 (diff)
downloadperl-mauve.tar.gz
use more efficient sv_reftype_len() interfacemauve
-rw-r--r--pp.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/pp.c b/pp.c
index 2ee604991c..78ed2867ab 100644
--- a/pp.c
+++ b/pp.c
@@ -559,6 +559,7 @@ PP(pp_ref)
dVAR; dSP; dTARGET;
const char *pv;
SV * const sv = POPs;
+ STRLEN len;
if (sv)
SvGETMAGIC(sv);
@@ -566,8 +567,8 @@ PP(pp_ref)
if (!sv || !SvROK(sv))
RETPUSHNO;
- pv = sv_reftype(SvRV(sv),TRUE);
- PUSHp(pv, strlen(pv));
+ pv = sv_reftype_len(SvRV(sv),TRUE,&len);
+ PUSHp(pv, len);
RETURN;
}