1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2025-12-26 15:21:51 -08:00

* src/haikufont.c (haikufont_draw): Allocate string buffer on stack.

This commit is contained in:
Po Lu 2022-02-03 10:34:50 +00:00
parent d35c4ee10a
commit 9b0cdf461c

View file

@ -1000,12 +1000,13 @@ haikufont_draw (struct glyph_string *s, int from, int to,
else
{
ptrdiff_t b_len = 0;
char *b = xmalloc (b_len);
char *b = alloca ((to - from + 1) * MAX_MULTIBYTE_LENGTH);
for (int idx = from; idx < to; ++idx)
{
int len = CHAR_STRING (s->char2b[idx], mb);
b = xrealloc (b, b_len = (b_len + len));
b_len += len;
if (len == 1)
b[b_len - len] = mb[0];
else
@ -1013,7 +1014,6 @@ haikufont_draw (struct glyph_string *s, int from, int to,
}
BView_DrawString (view, b, b_len);
xfree (b);
}
unblock_input ();