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;
}
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;