From 61e0072c3e6adfc67bafbc84e376cf26bc3680c0 Mon Sep 17 00:00:00 2001 From: Hiltjo Posthuma Date: Sun, 13 Sep 2026 20:48:49 +0200 Subject: [PATCH] keypress, check if len > 0 just in case before reading buf I'm not sure if this can happen, but check it just in case: Maybe possible when: len = XmbLookupString(xic, ev, buf, sizeof buf, &ksym, &status); len == 0 and case XLookupChars would be executed on a keypress. Reported by: jb19357 Who used Claude to write a report. I cannot reproduce this issue, but it seems logical. --- dmenu.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dmenu.c b/dmenu.c index 11a0551..c2425e2 100644 --- a/dmenu.c +++ b/dmenu.c @@ -414,7 +414,7 @@ keypress(XKeyEvent *ev) switch(ksym) { default: insert: - if (!iscntrl((unsigned char)*buf)) + if (len > 0 && !iscntrl((unsigned char)*buf)) insert(buf, len); break; case XK_Delete: