From 0c9c038177da99e4b747517df4e35d4de26a2313 Mon Sep 17 00:00:00 2001 From: Frode Solheim Date: Thu, 31 Jul 2025 23:19:26 +0200 Subject: [PATCH] Only copy non-null pending inputdevice string arg --- inputdevice.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/inputdevice.cpp b/inputdevice.cpp index 8004dced..5c9d8509 100644 --- a/inputdevice.cpp +++ b/inputdevice.cpp @@ -4616,7 +4616,7 @@ void inputdevice_add_inputcode (int code, int state, const TCHAR *s) if (!inputdevice_handle_inputcode_immediate(code, state)) { inputcode_pending[i].code = code; inputcode_pending[i].state = state; - inputcode_pending[i].s = my_strdup(s); + inputcode_pending[i].s = s ? my_strdup(s) : NULL; } return; } @@ -5264,10 +5264,10 @@ void inputdevice_handle_inputcode(void) for (int i = 0; i < MAX_PENDING_EVENTS; i++) { int code = inputcode_pending[i].code; int state = inputcode_pending[i].state; - const TCHAR *s = inputcode_pending[i].s; + TCHAR *s = inputcode_pending[i].s; if (code) { if (!inputdevice_handle_inputcode2(monid, code, state, s)) { - xfree(inputcode_pending[i].s); + xfree(s); inputcode_pending[i].code = 0; } got = true; -- 2.47.3