From f10854cfc5e43f646b02b3031bfc4bc3f5f6c513 Mon Sep 17 00:00:00 2001 From: nicm Date: Thu, 2 Feb 2023 09:24:59 +0000 Subject: [PATCH] Add a missing error message which causes an invalid layout name to crash. --- layout-custom.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/layout-custom.c b/layout-custom.c index 932b30e7..d7be5b18 100644 --- a/layout-custom.c +++ b/layout-custom.c @@ -162,8 +162,10 @@ layout_parse(struct window *w, const char *layout, char **cause) u_short csum; /* Check validity. */ - if (sscanf(layout, "%hx,", &csum) != 1) + if (sscanf(layout, "%hx,", &csum) != 1) { + *cause = xstrdup("invalid layout"); return (-1); + } layout += 5; if (csum != layout_checksum(layout)) { *cause = xstrdup("invalid layout");