From 31c50af3f6f9ad780f89470627f3ee3ac982e274 Mon Sep 17 00:00:00 2001
From: Tristan Matthews <tristan.matthews@savoirfairelinux.com>
Date: Tue, 7 Aug 2012 17:09:47 -0400
Subject: [PATCH] * #14455: audiortp: don't destroy AudioCodec unless holding
 audio codec mutex

---
 daemon/src/audio/audiortp/audio_rtp_record_handler.cpp | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/daemon/src/audio/audiortp/audio_rtp_record_handler.cpp b/daemon/src/audio/audiortp/audio_rtp_record_handler.cpp
index 119db446ef..39d2e9544d 100644
--- a/daemon/src/audio/audiortp/audio_rtp_record_handler.cpp
+++ b/daemon/src/audio/audiortp/audio_rtp_record_handler.cpp
@@ -86,7 +86,10 @@ AudioRtpRecord::~AudioRtpRecord()
 
     delete converterEncode_;
     delete converterDecode_;
-    delete audioCodec_;
+    {
+        ost::MutexLock lock(audioCodecMutex_);
+        delete audioCodec_;
+    }
 #if HAVE_SPEEXDSP
     {
         ost::MutexLock lock(audioProcessMutex_);
-- 
GitLab