Fix potential issue with struct padding

The UI could very theoretically end up textless.
This commit is contained in:
Přemysl Eric Janouch 2023-06-18 13:01:14 +02:00
parent eb925f18c8
commit 6bd40f3ec1
Signed by: p
GPG Key ID: A0420B94F92B9493
1 changed files with 2 additions and 2 deletions

View File

@ -5555,7 +5555,7 @@ tui_make_label (chtype attrs, const char *label)
struct widget *w = xcalloc (1, sizeof *w + len + 1); struct widget *w = xcalloc (1, sizeof *w + len + 1);
w->on_render = tui_render_label; w->on_render = tui_render_label;
w->attrs = attrs; w->attrs = attrs;
memcpy (w + 1, label, len); memcpy (w->text, label, len);
struct row_buffer buf = row_buffer_make (); struct row_buffer buf = row_buffer_make ();
row_buffer_append (&buf, w->text, w->attrs); row_buffer_append (&buf, w->text, w->attrs);
@ -6228,7 +6228,7 @@ x11_make_label (chtype attrs, const char *label)
struct widget *w = xcalloc (1, sizeof *w + normalized_len); struct widget *w = xcalloc (1, sizeof *w + normalized_len);
w->on_render = x11_render_label; w->on_render = x11_render_label;
w->attrs = attrs; w->attrs = attrs;
memcpy (w + 1, normalized, normalized_len); memcpy (w->text, normalized, normalized_len);
free (normalized); free (normalized);
struct x11_font *font = x11_widget_font (w); struct x11_font *font = x11_widget_font (w);