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 {