better shut down of EQ states to prevent bombing with sound card error
authordrowe67 <drowe67@01035d8c-6547-0410-b346-abe4f91aad63>
Mon, 3 Dec 2012 05:42:18 +0000 (05:42 +0000)
committerdrowe67 <drowe67@01035d8c-6547-0410-b346-abe4f91aad63>
Mon, 3 Dec 2012 05:42:18 +0000 (05:42 +0000)
git-svn-id: https://svn.code.sf.net/p/freetel/code@1114 01035d8c-6547-0410-b346-abe4f91aad63

fdmdv2/src/fdmdv2_main.cpp

index 93b00ae385f35e4935dcf631bb6a2c51544d733d..4f8bd4e96a5c2f105200863c58a8952252854260 100644 (file)
@@ -1607,7 +1607,6 @@ void MainFrame::OnTogBtnOnOff(wxCommandEvent& event)
         codec2_destroy(g_pCodec2);
 
         m_newMicInFilter = m_newSpkOutFilter = true;
-        deleteEQFilters(g_rxUserdata);
 
         m_togBtnSplit->Disable();
         m_togRxID->Disable();
@@ -1644,6 +1643,7 @@ void MainFrame::stopRxStream()
         delete m_rxPa;
         destroy_fifos();
         destroy_src();
+        deleteEQFilters(g_rxUserdata);
         delete g_rxUserdata;
     }
 }
@@ -1843,6 +1843,7 @@ void MainFrame::startRxStream()
             delete m_txPa;
             destroy_fifos();
             destroy_src();
+            deleteEQFilters(g_rxUserdata);
             delete g_rxUserdata;
             m_RxRunning = false;
             return;
@@ -1855,6 +1856,7 @@ void MainFrame::startRxStream()
             delete m_txPa;
             destroy_fifos();
             destroy_src();
+            deleteEQFilters(g_rxUserdata);
             delete g_rxUserdata;
             m_RxRunning = false;
             return;
@@ -1881,6 +1883,7 @@ void MainFrame::startRxStream()
                 delete m_txPa;
                 destroy_fifos();
                 destroy_src();
+                deleteEQFilters(g_rxUserdata);
                 delete g_rxUserdata;
                 m_RxRunning = false;
                 return;
@@ -1894,6 +1897,7 @@ void MainFrame::startRxStream()
                 delete m_txPa;
                 destroy_fifos();
                 destroy_src();
+                deleteEQFilters(g_rxUserdata);
                 delete g_rxUserdata;
                 m_RxRunning = false;
                 return;