summaryrefslogtreecommitdiff
path: root/pp_sys.c
diff options
context:
space:
mode:
authorNicholas Clark <nick@ccl4.org>2005-01-09 21:26:40 +0000
committerNicholas Clark <nick@ccl4.org>2005-01-09 21:26:40 +0000
commit2e0de35c58680e1e008b1d014c5b9ccec5b78282 (patch)
treeca49feb20f6ec1dffdbc11370070a0173467afe2 /pp_sys.c
parent8a7a129d01690124356e6e97ab81becf500e68af (diff)
downloadperl-2e0de35c58680e1e008b1d014c5b9ccec5b78282.tar.gz
savepv(SvPV(sv,n_a)) is common, and creates an unnecessary call to
strlen(). Add savesvpv(sv), which gets the length from the SV, and returns a copy of its PV. p4raw-id: //depot/perl@23772
Diffstat (limited to 'pp_sys.c')
-rw-r--r--pp_sys.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/pp_sys.c b/pp_sys.c
index e125fb93ed..78cf48b945 100644
--- a/pp_sys.c
+++ b/pp_sys.c
@@ -1340,7 +1340,7 @@ PP(pp_leavewrite)
topgv = gv_fetchsv(topname, FALSE, SVt_PVFM);
if ((topgv && GvFORM(topgv)) ||
!gv_fetchpv("top",FALSE,SVt_PVFM))
- IoTOP_NAME(io) = savepv(SvPVX(topname));
+ IoTOP_NAME(io) = savesvpv(topname);
else
IoTOP_NAME(io) = savepv("top");
}