diff --git a/crates/call/src/room.rs b/crates/call/src/room.rs index 455377209523f0dc33f6fe0b179507ef0f246e5d..d3d462e54aa167f5aa328ea8544968ad1b25d9a7 100644 --- a/crates/call/src/room.rs +++ b/crates/call/src/room.rs @@ -615,6 +615,8 @@ impl Room { pub fn share_screen(&mut self, cx: &mut ModelContext) -> Task> { if self.status.is_offline() { return Task::ready(Err(anyhow!("room is offline"))); + } else if self.is_screen_sharing() { + return Task::ready(Err(anyhow!("screen was already shared"))); } cx.spawn_weak(|this, mut cx| async move {