elput - don't segv on shutdown when libinput dispatch happens to free lib
This commit is contained in:
parent
cc1e1a5b56
commit
db6e4622af
|
@ -312,7 +312,7 @@ _process_events(Elput_Input *ei)
|
|||
{
|
||||
struct libinput_event *event;
|
||||
|
||||
while ((event = libinput_get_event(ei->lib)))
|
||||
while ((ei->lib) && (event = libinput_get_event(ei->lib)))
|
||||
{
|
||||
_process_event(event);
|
||||
libinput_event_destroy(event);
|
||||
|
@ -326,7 +326,7 @@ _cb_input_dispatch(void *data, Ecore_Fd_Handler *hdlr EINA_UNUSED)
|
|||
|
||||
ei = data;
|
||||
|
||||
if (libinput_dispatch(ei->lib) != 0)
|
||||
if ((ei->lib) && (libinput_dispatch(ei->lib) != 0))
|
||||
WRN("libinput failed to dispatch events");
|
||||
|
||||
_process_events(ei);
|
||||
|
|
Loading…
Reference in New Issue