protect BER reset freedv_api calls when not running
authordrowe67 <drowe67@01035d8c-6547-0410-b346-abe4f91aad63>
Fri, 23 Mar 2018 21:57:26 +0000 (21:57 +0000)
committerdrowe67 <drowe67@01035d8c-6547-0410-b346-abe4f91aad63>
Fri, 23 Mar 2018 21:57:26 +0000 (21:57 +0000)
git-svn-id: https://svn.code.sf.net/p/freetel/code@3430 01035d8c-6547-0410-b346-abe4f91aad63

freedv-dev/src/fdmdv2_main.cpp

index ac45d9d6b317e108521c3061a832eb0a343de281..000a76d070087b56964549e24cca39f5a18fe3ed 100644 (file)
@@ -1709,14 +1709,17 @@ void MainFrame::OnCallSignReset(wxCommandEvent& event)
 
 void MainFrame::OnBerReset(wxCommandEvent& event)
 {
-    freedv_set_total_bits(g_pfreedv, 0);
-    freedv_set_total_bit_errors(g_pfreedv, 0);
-    g_resyncs = 0;
-    int i;
-    for(i=0; i<2*g_Nc; i++) {
-        g_error_hist[i] = 0;
-        g_error_histn[i] = 0;
+    if (m_RxRunning)  {
+        freedv_set_total_bits(g_pfreedv, 0);
+        freedv_set_total_bit_errors(g_pfreedv, 0);
+        g_resyncs = 0;
+        int i;
+        for(i=0; i<2*g_Nc; i++) {
+            g_error_hist[i] = 0;
+            g_error_histn[i] = 0;
+        }
     }
+
     
 }