layer: Fix panic on destroying layer-shell surface

This commit is contained in:
Victoria Brekenfeld 2022-11-10 12:51:59 +01:00
parent 48c071466f
commit 2bafd2230d

View file

@ -66,12 +66,14 @@ impl WlrLayerShellHandler for State {
.cloned(); .cloned();
if let Some(output) = maybe_output { if let Some(output) = maybe_output {
{
let mut map = layer_map_for_output(&output); let mut map = layer_map_for_output(&output);
let layer = map let layer = map
.layer_for_surface(surface.wl_surface(), WindowSurfaceType::TOPLEVEL) .layer_for_surface(surface.wl_surface(), WindowSurfaceType::TOPLEVEL)
.unwrap() .unwrap()
.clone(); .clone();
map.unmap_layer(&layer); map.unmap_layer(&layer);
}
// collect screencopy sessions needing an update // collect screencopy sessions needing an update
let mut scheduled_sessions = self.schedule_workspace_sessions(surface.wl_surface()); let mut scheduled_sessions = self.schedule_workspace_sessions(surface.wl_surface());