summaryrefslogtreecommitdiff
path: root/utf8.c
diff options
context:
space:
mode:
authorYves Orton <demerphq@gmail.com>2022-11-01 15:31:24 +0100
committerYves Orton <demerphq@gmail.com>2022-11-02 08:49:32 +0100
commitf8552c1a7e2b27e9c88f12e4569bbdf7218d0f27 (patch)
treefd66ed9b9acd02349954ae0c59a89573475468c7 /utf8.c
parentf0774ef1d0fdfb05be43101715093189f4b7c842 (diff)
downloadperl-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.c14
1 files changed, 1 insertions, 13 deletions
diff --git a/utf8.c b/utf8.c
index 4de26a0211..26baff464b 100644
--- a/utf8.c
+++ b/utf8.c
@@ -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;
}