From c45870c89e56edeeb5a0e955884756ab1469eb49 Mon Sep 17 00:00:00 2001 From: drowe67 Date: Sat, 20 Oct 2012 22:50:34 +0000 Subject: [PATCH] free g_RxInBuf on Stop git-svn-id: https://svn.code.sf.net/p/freetel/code@783 01035d8c-6547-0410-b346-abe4f91aad63 --- fdmdv2/src/fdmdv2_main.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/fdmdv2/src/fdmdv2_main.cpp b/fdmdv2/src/fdmdv2_main.cpp index ab45ab84..8f877807 100644 --- a/fdmdv2/src/fdmdv2_main.cpp +++ b/fdmdv2/src/fdmdv2_main.cpp @@ -1000,6 +1000,7 @@ void MainFrame::startRxStream() { wxMessageBox(wxT("Rx Error: No default output device."), wxT("Error"), wxOK); delete m_rxPa; + free(g_pRxOutBuf); m_RxRunning = false; return; } @@ -1041,6 +1042,7 @@ void MainFrame::startRxStream() delete m_rxPa; fifo_destroy(m_rxUserdata->infifo); fifo_destroy(m_rxUserdata->outfifo); + free(g_pRxOutBuf); return; } m_rxErr = m_rxPa->streamStart(); @@ -1050,7 +1052,8 @@ void MainFrame::startRxStream() delete m_rxPa; fifo_destroy(m_rxUserdata->infifo); fifo_destroy(m_rxUserdata->outfifo); - return; + free(g_pRxOutBuf); + return; } printf("end startRxStream\n"); } @@ -1067,9 +1070,10 @@ void MainFrame::stopRxStream() m_RxRunning = false; m_rxPa->stop(); m_rxPa->streamClose(); + delete m_rxPa; fdmdv_destroy(g_pFDMDV); codec2_destroy(g_pCodec2); -// delete g_RxInBuf; + free(g_pRxOutBuf); fifo_destroy(m_rxUserdata->infifo); fifo_destroy(m_rxUserdata->outfifo); delete m_rxUserdata; -- 2.25.1