From 267b97cbe778771f3e52cad954b2a99a6bf3f415 Mon Sep 17 00:00:00 2001 From: Andrea Bondavalli Date: Tue, 2 Jun 2020 12:31:40 -0700 Subject: [PATCH] Fix: added removal of RTSP client session if RTSP client connection closes --- daemon/rtsp_client.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/daemon/rtsp_client.cpp b/daemon/rtsp_client.cpp index 9d801f6..14d3938 100644 --- a/daemon/rtsp_client.cpp +++ b/daemon/rtsp_client.cpp @@ -246,7 +246,12 @@ std::pair RtspClient::process( BOOST_LOG_TRIVIAL(warning) << "rtsp_client:: error with " << "rtsp://" << address << ":" << port << path << ": " << e.what(); - return std::make_pair(false, rtsp_source); + } + + if (wait_for_updates) { + auto name_domain = std::make_pair(name, domain); + std::lock_guard lock(g_mutex); + g_active_clients.erase(name_domain); } return std::make_pair(true, rtsp_source);