diff options
-rw-r--r-- | src/layout.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/layout.c b/src/layout.c index fa49163..b7f9d4a 100644 --- a/src/layout.c +++ b/src/layout.c @@ -316,6 +316,15 @@ ivi_layout_desktop_committed(struct ivi_surface *surf) if (!r_output) r_output = ivi_layout_find_bg_output(surf->ivi); + /* if we couldn't still find an output by this point, there's + * something wrong so we abort with a protocol error */ + if (!r_output) { + wl_resource_post_error(surf->ivi->shell_client.resource, + AGL_SHELL_ERROR_INVALID_ARGUMENT, + "No valid output found to activate surface by default"); + return; + } + /* use the output of the bg to activate the app on start-up by * default */ if (surf->view && r_output) { |