From c5a9b80ebaa4f1256f6f036805b2da46dbf9e2e9 Mon Sep 17 00:00:00 2001 From: drowe67 Date: Fri, 23 Mar 2018 21:57:26 +0000 Subject: [PATCH] protect BER reset freedv_api calls when not running git-svn-id: https://svn.code.sf.net/p/freetel/code@3430 01035d8c-6547-0410-b346-abe4f91aad63 --- freedv-dev/src/fdmdv2_main.cpp | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/freedv-dev/src/fdmdv2_main.cpp b/freedv-dev/src/fdmdv2_main.cpp index ac45d9d6..000a76d0 100644 --- a/freedv-dev/src/fdmdv2_main.cpp +++ b/freedv-dev/src/fdmdv2_main.cpp @@ -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; + } } + } -- 2.25.1