diff --git a/src/shell-util.c b/src/shell-util.c index e94f3c364..c22dd1c6e 100644 --- a/src/shell-util.c +++ b/src/shell-util.c @@ -419,7 +419,7 @@ canvas_draw_cb (ClutterContent *content, * @window_actor: a #MetaWindowActor * @window_rect: a #MetaRectangle * - * Returns: (transfer full): a new #ClutterContent + * Returns: (transfer full) (nullable): a new #ClutterContent */ ClutterContent * shell_util_get_content_for_window_actor (MetaWindowActor *window_actor, @@ -439,6 +439,9 @@ shell_util_get_content_for_window_actor (MetaWindowActor *window_actor, surface = meta_window_actor_get_image (window_actor, &clip); + if (!surface) + return NULL; + content = clutter_canvas_new (); clutter_canvas_set_size (CLUTTER_CANVAS (content), cairo_image_surface_get_width (surface),