From 0d2a642aff4ceb4ddb4c9cba4eb35895f57bdc11 Mon Sep 17 00:00:00 2001
From: Alexandre Savard <alexandresavard@alexandresavard-desktop.(none)>
Date: Thu, 1 Apr 2010 17:07:26 -0400
Subject: [PATCH] [#3122] Missing delete when removing ring buffer

---
 sflphone-common/src/audio/mainbuffer.cpp | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/sflphone-common/src/audio/mainbuffer.cpp b/sflphone-common/src/audio/mainbuffer.cpp
index f0da142792..cac858db66 100644
--- a/sflphone-common/src/audio/mainbuffer.cpp
+++ b/sflphone-common/src/audio/mainbuffer.cpp
@@ -146,13 +146,14 @@ bool MainBuffer::removeRingBuffer (CallID call_id)
 
     if (ring_buffer != NULL) {
         if (_ringBufferMap.erase (call_id) != 0) {
+        	delete ring_buffer;
             return true;
         } else {
-            _debug ("removeRingBuffer error while deleting ringbuffer %s!", call_id.c_str());
+            _error ("BufferManager: Error: Fail to delete ringbuffer %s!", call_id.c_str());
             return false;
         }
     } else {
-        _debug ("removeRingBuffer error ringbuffer %s does not exist!", call_id.c_str());
+        _debug ("BufferManager: Error: Ringbuffer %s does not exist!", call_id.c_str());
         return true;
     }
 }
-- 
GitLab