From 568901d30da5e43ac56fd0b7a415fca03f1674cd Mon Sep 17 00:00:00 2001
From: Kateryna Kostiuk <kateryna.kostiuk@savoirfairelinux.com>
Date: Tue, 8 Aug 2023 11:29:16 -0400
Subject: [PATCH] call: fix delay after completing a call

Interrupt the socket before joining the rtcpCheckerThread
so that waitForRTCP can return without delay.

Change-Id: I5430e190b5815b0064ca34aed553169967b4f35b
---
 src/media/video/video_rtp_session.cpp | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/media/video/video_rtp_session.cpp b/src/media/video/video_rtp_session.cpp
index fc16648eb1..c6e6a563a3 100644
--- a/src/media/video/video_rtp_session.cpp
+++ b/src/media/video/video_rtp_session.cpp
@@ -405,6 +405,9 @@ VideoRtpSession::stop()
     stopSender();
     stopReceiver();
 
+    if (socketPair_)
+        socketPair_->interrupt();
+
     rtcpCheckerThread_.join();
 
     // reset default video quality if exist
@@ -414,8 +417,6 @@ VideoRtpSession::stop()
     videoBitrateInfo_.videoBitrateCurrent = SystemCodecInfo::DEFAULT_VIDEO_BITRATE;
     storeVideoBitrateInfo();
 
-    if (socketPair_)
-        socketPair_->interrupt();
     socketPair_.reset();
     videoLocal_.reset();
 }
-- 
GitLab