summaryrefslogtreecommitdiff
path: root/textproc/p5-SGML-Parser-OpenSP/files/patch-OpenSP.xs
diff options
context:
space:
mode:
Diffstat (limited to 'textproc/p5-SGML-Parser-OpenSP/files/patch-OpenSP.xs')
-rw-r--r--textproc/p5-SGML-Parser-OpenSP/files/patch-OpenSP.xs20
1 files changed, 20 insertions, 0 deletions
diff --git a/textproc/p5-SGML-Parser-OpenSP/files/patch-OpenSP.xs b/textproc/p5-SGML-Parser-OpenSP/files/patch-OpenSP.xs
new file mode 100644
index 000000000000..e9bcc872bb1d
--- /dev/null
+++ b/textproc/p5-SGML-Parser-OpenSP/files/patch-OpenSP.xs
@@ -0,0 +1,20 @@
+--- OpenSP.xs.orig 2023-07-04 14:18:21 UTC
++++ OpenSP.xs
+@@ -162,7 +162,7 @@ SV* SgmlParserOpenSP::cs2sv(const SGMLApplication::Cha
+ {
+ d = m_temp;
+ for (i = 0; i < s.len; ++i)
+- d = uvuni_to_utf8_flags(d, s.ptr[i], 0);
++ d = uvchr_to_utf8_flags(d, s.ptr[i], 0);
+ result = newSVpvn((const char*)m_temp, d - m_temp);
+ }
+ else
+@@ -171,7 +171,7 @@ SV* SgmlParserOpenSP::cs2sv(const SGMLApplication::Cha
+ for (i = 0; i < s.len; ++i)
+ {
+ d = (U8 *)SvGROW(result, SvCUR(result) + UTF8_MAXLEN + 1);
+- d = uvuni_to_utf8_flags(d + SvCUR(result), s.ptr[i], 0);
++ d = uvchr_to_utf8_flags(d + SvCUR(result), s.ptr[i], 0);
+ SvCUR_set(result, d - (U8 *)SvPVX(result));
+ }
+ }