From 7044fad1743a7827abc9b210ffa2826bde47976c Mon Sep 17 00:00:00 2001 From: drowe67 Date: Wed, 9 May 2018 02:49:07 +0000 Subject: [PATCH] some range checking on interleaver field git-svn-id: https://svn.code.sf.net/p/freetel/code@3589 01035d8c-6547-0410-b346-abe4f91aad63 --- freedv-dev/src/dlg_options.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/freedv-dev/src/dlg_options.cpp b/freedv-dev/src/dlg_options.cpp index 798bac9e..8958d4e8 100644 --- a/freedv-dev/src/dlg_options.cpp +++ b/freedv-dev/src/dlg_options.cpp @@ -500,6 +500,14 @@ void OptionsDlg::ExchangeData(int inout, bool storePersistent) wxGetApp().m_FreeDV700Combine = m_ckboxFreeDV700Combine->GetValue(); long interleave; m_txtInterleave->GetValue().ToLong(&interleave); + if (interleave < 1) { + interleave = 1; + m_txtInterleave->SetValue(wxString("1")); + } + if (interleave > 16) { + interleave = 16; + m_txtInterleave->SetValue(wxString("16")); + } wxGetApp().m_FreeDV700Interleave = (int)interleave; wxGetApp().m_FreeDV700ManualUnSync = m_ckboxFreeDV700ManualUnSync->GetValue(); -- 2.25.1