elput - don't segv on shutdown when libinput dispatch happens to free lib

This commit is contained in:
Carsten Haitzler 2018-02-26 00:35:20 +09:00
parent cc1e1a5b56
commit db6e4622af
1 changed files with 2 additions and 2 deletions

View File

@ -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);