From 86aa034379113b92cb8cdbc7904c42ea87466c6f Mon Sep 17 00:00:00 2001 From: Olivier Guiter Date: Mon, 30 Jun 2014 16:32:36 +0200 Subject: [PATCH] core_fb: Fix crash on tablet with removable kbd On tablet with removable keyboard (e.g.: T100), as the FB support in ecore is very limited, the lib crashes when you remove the kbd. This patch disabled gracefully a "not anymore present" keyboard... Signed-off-by: Olivier Guiter --- src/lib/ecore_fb/ecore_fb_li.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/lib/ecore_fb/ecore_fb_li.c b/src/lib/ecore_fb/ecore_fb_li.c index f332959..8385762 100644 --- a/src/lib/ecore_fb/ecore_fb_li.c +++ b/src/lib/ecore_fb/ecore_fb_li.c @@ -406,6 +406,10 @@ _ecore_fb_li_device_fd_callback(void *data, Ecore_Fd_Handler *fdh EINA_UNUSED) dev = (Ecore_Fb_Input_Device*)data; /* read up to 64 events at once */ len = read(dev->fd, &ev, sizeof(ev)); + if (len < 0) { + dev->listen = EINA_FALSE; + return EINA_FALSE; + } for(i = 0; i < (int)(len / sizeof(ev[0])); i++) { switch(ev[i].type) -- 2.7.4