summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/shell.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/shell.c b/src/shell.c
index 40beef1..4f70dfc 100644
--- a/src/shell.c
+++ b/src/shell.c
@@ -576,6 +576,9 @@ create_black_surface_view(struct ivi_output *output)
struct weston_compositor *wc= ivi->compositor;
struct weston_output *woutput = output->output;
+ if (!woutput)
+ return;
+
surface = weston_surface_create(wc);
view = weston_view_create(surface);
@@ -623,9 +626,9 @@ insert_black_surface(struct ivi_output *output)
{
struct weston_view *view;
- if (!output &&
+ if ((!output &&
!output->fullscreen_view.fs &&
- !output->fullscreen_view.fs->view) {
+ !output->fullscreen_view.fs->view) || !output->output) {
weston_log("Output %s doesn't have a surface installed!\n", output->name);
return;
}