From: Frode Solheim Date: Thu, 31 Jul 2025 21:19:26 +0000 (+0200) Subject: Only copy non-null pending inputdevice string arg X-Git-Url: https://git.unchartedbackwaters.co.uk/w/?a=commitdiff_plain;h=0c9c038177da99e4b747517df4e35d4de26a2313;p=francis%2Fwinuae.git Only copy non-null pending inputdevice string arg --- 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;