diff --git a/src/wayland/meta-wayland-idle-inhibit.c b/src/wayland/meta-wayland-idle-inhibit.c index b57f13718..bf9c1fa19 100644 --- a/src/wayland/meta-wayland-idle-inhibit.c +++ b/src/wayland/meta-wayland-idle-inhibit.c @@ -135,16 +135,14 @@ update_inhibitation (MetaWaylandIdleInhibitor *inhibitor) return; if (!inhibitor->surface || - !inhibitor->resource) + !inhibitor->resource || + !inhibitor->actor) { should_inhibit = FALSE; } else { - MetaSurfaceActor *actor; - - actor = meta_wayland_surface_get_actor (inhibitor->surface); - if (meta_surface_actor_is_effectively_obscured (actor)) + if (meta_surface_actor_is_effectively_obscured (inhibitor->actor)) should_inhibit = FALSE; else should_inhibit = TRUE;