From 14bb1339acbd03ee85c18c356d71919644f44f24 Mon Sep 17 00:00:00 2001 From: Jonathan Naylor Date: Mon, 18 Jun 2018 22:10:56 +0100 Subject: [PATCH] Fixed the crash in a clean way. --- POCSAGControl.cpp | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/POCSAGControl.cpp b/POCSAGControl.cpp index 9289c37..a4206ac 100644 --- a/POCSAGControl.cpp +++ b/POCSAGControl.cpp @@ -165,6 +165,9 @@ void CPOCSAGControl::clock(unsigned int ms) } } else if (m_state == PS_SENDING) { if (m_buffer.empty()) { + m_output.push_back(POCSAG_IDLE_WORD); + m_output.push_back(POCSAG_IDLE_WORD); + bool ret = processData(); if (ret) { m_display->writePOCSAG(m_ric, m_text); @@ -181,17 +184,6 @@ void CPOCSAGControl::clock(unsigned int ms) m_output.push_back(w1); m_output.push_back(w2); - - if (m_buffer.empty()) { - bool ret = processData(); - if (ret) { - m_display->writePOCSAG(m_ric, m_text); - m_state = PS_WAITING; - m_count++; - } else { - m_state = PS_ENDING; - } - } } } else { // PS_ENDING m_output.push_back(POCSAG_IDLE_WORD);