<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, 18 Oct 2024 at 12:06, Hartmut Henkel via luatex <<a href="mailto:luatex@tug.org">luatex@tug.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi Luigi,<br>
<br>
On Fri, 18 Oct 2024, luigi scarso wrote:<br>
> On Thu, 17 Oct 2024 at 18:06, user202729--- via luatex <<a href="mailto:luatex@tug.org" target="_blank">luatex@tug.org</a>> wrote:<br>
>       b/source/texk/web2c/luatexdir/tex/printing.c<br>
>       index 8a52700..8ae11b4 100644<br>
>       --- a/source/texk/web2c/luatexdir/tex/printing.c<br>
>       +++ b/source/texk/web2c/luatexdir/tex/printing.c<br>
>       @@ -482,7 +482,8 @@ void tprint(const char *sss)<br>
>            }<br>
>            /*tex What is left is the 3 term/log settings. */<br>
>            if (dolog || doterm) {<br>
>       -        buffer = xmalloc(strlen(sss)*3);<br>
>       +        size_t len = strlen(sss);<br>
>       +        buffer = xmalloc(len*3);<br>
<br>
only looking here by accident, but google tells that UTF-8 is 1 to 4<br>
bytes. So is "len*3" safe?<br></blockquote><div><br></div><div>Indeed this is (one of the) issue(s) because that part is a mix of the traditional no-UNICODE  (pdf)TeX  and luatex, that manages UTF-8.</div><div>The |pseudo| buffer for |show_contex| is a bit complicated.</div><div><br></div><div>--</div><div>luigi</div></div></div>