From c4315144b3709dd517f6ee4057a03f29571d3dc1 Mon Sep 17 00:00:00 2001 From: Joey Yakimowich-Payne Date: Wed, 11 Feb 2026 15:02:53 -0700 Subject: [PATCH] Avoid broadcast lifecycle races in active sessions API --- src/stream.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/stream.cpp b/src/stream.cpp index da3bb411..3be157a2 100644 --- a/src/stream.cpp +++ b/src/stream.cpp @@ -1932,9 +1932,17 @@ namespace stream { audio::capture(session->mail, session->config.audio, session); } + namespace session { + extern std::atomic_uint running_sessions; + } + nlohmann::json get_active_sessions_info() { auto result = nlohmann::json::array(); + if (session::running_sessions.load(std::memory_order_relaxed) == 0) { + return result; + } + auto ref = broadcast.ref(); if (!ref) { return result;