summaryrefslogtreecommitdiff
path: root/weston-ivi-shell/src/ivi-controller.c
diff options
context:
space:
mode:
Diffstat (limited to 'weston-ivi-shell/src/ivi-controller.c')
-rwxr-xr-xweston-ivi-shell/src/ivi-controller.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/weston-ivi-shell/src/ivi-controller.c b/weston-ivi-shell/src/ivi-controller.c
index 434fc4b..d781f2d 100755
--- a/weston-ivi-shell/src/ivi-controller.c
+++ b/weston-ivi-shell/src/ivi-controller.c
@@ -1280,6 +1280,11 @@ controller_surface_create(struct wl_client *client,
struct ivisurface *ivisurf = NULL;
struct ivicontroller_surface *ctrl_link = NULL;
+ ivisurf = get_surface(&shell->list_surface, id_surface);
+ if (ivisurf == NULL) {
+ return;
+ }
+
ctrlsurf = calloc(1, sizeof *ctrlsurf);
if (!ctrlsurf) {
weston_log("no memory to allocate controller surface\n");
@@ -1300,11 +1305,6 @@ controller_surface_create(struct wl_client *client,
return;
}
- ivisurf = get_surface(&shell->list_surface, id_surface);
- if (ivisurf == NULL) {
- return;
- }
-
wl_list_for_each(ctrl_link, &shell->list_controller_surface, link) {
if ((ctrl_link->implementation_set == 0) &&
(ctrl_link->id_surface == id_surface) &&