X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=doop.c;h=ad626ca6d392ebe25a22dd3059045195d9586571;hb=24e11b2ac803c2241e1c997535309a8b2ce19d1d;hp=28577927782ea744acba16395bece0485f2fe8cd;hpb=cea2e8a9dd23747fd2b66edc86c58c64e9970321;p=p5sagit%2Fp5-mst-13.2.git diff --git a/doop.c b/doop.c index 2857792..ad626ca 100644 --- a/doop.c +++ b/doop.c @@ -746,6 +746,7 @@ Perl_do_vecset(pTHX_ SV *sv) s[offset+3] = lval & 255; } } + SvSETMAGIC(targ); } void @@ -788,8 +789,8 @@ Perl_do_chop(pTHX_ register SV *astr, register SV *sv) s = send - 1; while ((*s & 0xc0) == 0x80) --s; - if (UTF8SKIP(s) != send - s) - Perl_warn(aTHX_ "Malformed UTF-8 character"); + if (UTF8SKIP(s) != send - s && ckWARN_d(WARN_UTF8)) + Perl_warner(aTHX_ WARN_UTF8, "Malformed UTF-8 character"); sv_setpvn(astr, s, send - s); *s = '\0'; SvCUR_set(sv, s - start);