diff options
author | Yves Orton <demerphq@gmail.com> | 2022-11-01 15:31:24 +0100 |
---|---|---|
committer | Yves Orton <demerphq@gmail.com> | 2022-11-02 08:49:32 +0100 |
commit | f8552c1a7e2b27e9c88f12e4569bbdf7218d0f27 (patch) | |
tree | fd66ed9b9acd02349954ae0c59a89573475468c7 /utf8.c | |
parent | f0774ef1d0fdfb05be43101715093189f4b7c842 (diff) | |
download | perl-f8552c1a7e2b27e9c88f12e4569bbdf7218d0f27.tar.gz |
cop.h - get rid of the STRLEN* stuff from cop_warnings
With RCPV strings we can use the RCPV_LEN() macro, and
make this logic a little less weird.
Diffstat (limited to 'utf8.c')
-rw-r--r-- | utf8.c | 14 |
1 files changed, 1 insertions, 13 deletions
@@ -45,17 +45,6 @@ characters in the ASCII range are unmodified, and a zero byte never appears within non-zero characters. */ -/* helper for Perl__force_out_malformed_utf8_message(). Like - * SAVECOMPILEWARNINGS(), but works with PL_curcop rather than - * PL_compiling */ - -static void -S_restore_cop_warnings(pTHX_ void *p) -{ - free_and_set_cop_warnings(PL_curcop, (STRLEN*) p); -} - - void Perl__force_out_malformed_utf8_message(pTHX_ const U8 *const p, /* First byte in UTF-8 sequence */ @@ -89,8 +78,7 @@ Perl__force_out_malformed_utf8_message(pTHX_ if (PL_curcop) { /* this is like SAVECOMPILEWARNINGS() except with PL_curcop rather * than PL_compiling */ - SAVEDESTRUCTOR_X(S_restore_cop_warnings, - (void*)PL_curcop->cop_warnings); + SAVECOPWARNINGS(PL_curcop); PL_curcop->cop_warnings = pWARN_ALL; } |