summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ivi-layermanagement-api/ilmControl/src/ilm_control_wayland_platform.c17
1 files changed, 11 insertions, 6 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 30b06e6..73568d7 100644
--- a/ivi-layermanagement-api/ilmControl/src/ilm_control_wayland_platform.c
+++ b/ivi-layermanagement-api/ilmControl/src/ilm_control_wayland_platform.c
@@ -1201,12 +1201,17 @@ init_control(void)
return -1;
}
- // first level objects; ivi_controller
- display_roundtrip_queue(wl->display, wl->queue);
- // second level object: ivi_controller_surfaces/layers
- display_roundtrip_queue(wl->display, wl->queue);
- // third level objects: ivi_controller_surfaces/layers properties
- display_roundtrip_queue(wl->display, wl->queue);
+ if (
+ // first level objects; ivi_controller
+ display_roundtrip_queue(wl->display, wl->queue) == -1 ||
+ // second level object: ivi_controller_surfaces/layers
+ display_roundtrip_queue(wl->display, wl->queue) == -1 ||
+ // third level objects: ivi_controller_surfaces/layers properties
+ display_roundtrip_queue(wl->display, wl->queue) == -1)
+ {
+ fprintf(stderr, "Failed to initialize wayland connection: %s\n", strerror(errno));
+ return -1;
+ }
if (! wl->controller)
{