summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcus Fritzsch <marcus.fritzsch@xse.de>2014-07-22 11:08:00 +0200
committerNobuhiko Tanibata <NOBUHIKO_TANIBATA@denso.co.jp>2014-08-12 22:15:14 +0900
commit7a672b20230d5331c82a668ec9035660ec1ff2c5 (patch)
tree7a888341c5d103128c6f5587ed1ba5a4a44f58b0
parentb1663ee3809dbcda2f287a876b1c3f9c62944ae0 (diff)
downloadwayland-ivi-extension-7a672b20230d5331c82a668ec9035660ec1ff2c5.tar.gz
ilmControl: control_thread checks context validity more often
Signed-off-by: Marcus Fritzsch <marcus.fritzsch@xse.de>
-rw-r--r--ivi-layermanagement-api/ilmControl/src/ilm_control_wayland_platform.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/ivi-layermanagement-api/ilmControl/src/ilm_control_wayland_platform.c b/ivi-layermanagement-api/ilmControl/src/ilm_control_wayland_platform.c
index 2dd05ff..5ca2db8 100644
--- a/ivi-layermanagement-api/ilmControl/src/ilm_control_wayland_platform.c
+++ b/ivi-layermanagement-api/ilmControl/src/ilm_control_wayland_platform.c
@@ -1294,12 +1294,14 @@ control_thread(void *p_ret)
break;
}
- lock_context(ctx);
- while (wl_display_prepare_read_queue(wl->display, wl->queue) != 0)
+ if (wl_display_prepare_read_queue(wl->display, wl->queue) != 0)
{
+ lock_context(ctx);
wl_display_dispatch_queue_pending(wl->display, wl->queue);
+ unlock_context(ctx);
+
+ continue;
}
- unlock_context(ctx);
if (wl_display_flush(wl->display) == -1)
{