From 6fb729d7715ecb5d69406c118c64ab9c95c5b4a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Mon, 18 Aug 2025 13:07:51 +0300 Subject: [PATCH] fallbacksrc: Don't lock CustomSource state lock twice when exposing pads Part-of: --- utils/fallbackswitch/src/fallbacksrc/custom_source/imp.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/utils/fallbackswitch/src/fallbacksrc/custom_source/imp.rs b/utils/fallbackswitch/src/fallbacksrc/custom_source/imp.rs index df52191d5..d906eb8cd 100644 --- a/utils/fallbackswitch/src/fallbacksrc/custom_source/imp.rs +++ b/utils/fallbackswitch/src/fallbacksrc/custom_source/imp.rs @@ -504,10 +504,13 @@ impl CustomSource { .filter(|p| p.is_selected) .map(|p| p.stream.stream_id().unwrap()) .collect::>(); + drop(state); if let Some(message) = self.handle_stream_selection(selected_ids) { let _ = self.obj().post_message(message); } } + } else { + drop(state); } if is_exposed {