From 9ead72429e12fb7e6417a738ecf831f0c358595d Mon Sep 17 00:00:00 2001 From: Julian Orth Date: Sat, 6 Apr 2024 22:01:55 +0200 Subject: [PATCH] surface: explicitly destroy wait handles when breaking loops --- src/ifs/wl_surface/commit_timeline.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/ifs/wl_surface/commit_timeline.rs b/src/ifs/wl_surface/commit_timeline.rs index 07d72e20..df6deb94 100644 --- a/src/ifs/wl_surface/commit_timeline.rs +++ b/src/ifs/wl_surface/commit_timeline.rs @@ -116,6 +116,9 @@ pub enum ClearReason { fn break_loops(list: &LinkedList) { for entry in list.iter() { entry.link.take(); + if let EntryKind::Commit(c) = &entry.kind { + c.wait_handles.take(); + } } }