From f36fdc573d6ec856448b220236bdd353ed21fc4f Mon Sep 17 00:00:00 2001 From: Fred Gleason Date: Wed, 21 Jun 2023 14:58:40 -0400 Subject: [PATCH] 2023-06-21 Fred Gleason * Fixed a bug in rdcatchd(8) that would cause a segfault after reception of a 'Start Record Deck' ['RS'] RML. Signed-off-by: Fred Gleason --- ChangeLog | 3 +++ rdcatchd/rdcatchd.cpp | 5 ++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index eabe0c98..4d8fa1cd 100644 --- a/ChangeLog +++ b/ChangeLog @@ -24245,3 +24245,6 @@ 2023-06-21 Fred Gleason * Fixed a bug in the voice tracker that caused the waveform displays to be greyed out out immediately after creating a new track marker. +2023-06-21 Fred Gleason + * Fixed a bug in rdcatchd(8) that would cause a segfault after + reception of a 'Start Record Deck' ['RS'] RML. diff --git a/rdcatchd/rdcatchd.cpp b/rdcatchd/rdcatchd.cpp index 689b2ced..e826ce48 100644 --- a/rdcatchd/rdcatchd.cpp +++ b/rdcatchd/rdcatchd.cpp @@ -2007,7 +2007,10 @@ void MainObject::PurgeEvent(int event) case RDRecording::LastType: break; } - catch_engine->removeEvent(catch_events[event].id()); + if(catch_events[event].id() // Not needed for RML Events! + removeEvent(catch_events[event].id()); + } std::vector::iterator it=catch_events.begin()+event; catch_events.erase(it,it+1); }