summaryrefslogtreecommitdiff
path: root/toke.c
diff options
context:
space:
mode:
authorNicholas Clark <nick@ccl4.org>2010-07-05 12:45:19 +0100
committerNicholas Clark <nick@ccl4.org>2010-07-05 12:45:19 +0100
commit719a9bb07bffdcf2ec94b40afea1e3dbcf028a9e (patch)
treeea9df715907b366e5008149715a55c914b0c873f /toke.c
parent0479a84af089da76e98ee45ec853b871201b9fac (diff)
downloadperl-719a9bb07bffdcf2ec94b40afea1e3dbcf028a9e.tar.gz
In Perl_lex_start(), use newSVpvn_flags() to reduce source and object size.
Diffstat (limited to 'toke.c')
-rw-r--r--toke.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/toke.c b/toke.c
index 5e2dc75acd..0decca85dd 100644
--- a/toke.c
+++ b/toke.c
@@ -715,8 +715,8 @@ Perl_lex_start(pTHX_ SV *line, PerlIO *rsfp, bool new_filter)
if (!len) {
parser->linestr = newSVpvs("\n;");
} else if (SvREADONLY(line) || s[len-1] != ';' || !SvPOK(line)) {
- parser->linestr = newSV_type(SVt_PV);
- sv_copypv(parser->linestr, line); /* avoid tie/overload weirdness */
+ /* avoid tie/overload weirdness */
+ parser->linestr = newSVpvn_flags(s, len, SvUTF8(line));
if (s[len-1] != ';')
sv_catpvs(parser->linestr, "\n;");
} else {