diff --git a/main/audio_processing/audio_processor.cc b/main/audio_processing/audio_processor.cc index ff3efcb1..8c72af3a 100644 --- a/main/audio_processing/audio_processor.cc +++ b/main/audio_processing/audio_processor.cc @@ -78,7 +78,9 @@ void AudioProcessor::Start() { void AudioProcessor::Stop() { xEventGroupClearBits(event_group_, PROCESSOR_RUNNING); - afe_iface_->reset_buffer(afe_data_); + if (afe_data_ != nullptr) { + afe_iface_->reset_buffer(afe_data_); + } } bool AudioProcessor::IsRunning() { diff --git a/main/audio_processing/wake_word_detect.cc b/main/audio_processing/wake_word_detect.cc index e2b864a2..42ed1024 100644 --- a/main/audio_processing/wake_word_detect.cc +++ b/main/audio_processing/wake_word_detect.cc @@ -83,7 +83,9 @@ void WakeWordDetect::StartDetection() { void WakeWordDetect::StopDetection() { xEventGroupClearBits(event_group_, DETECTION_RUNNING_EVENT); - afe_iface_->reset_buffer(afe_data_); + if (afe_data_ != nullptr) { + afe_iface_->reset_buffer(afe_data_); + } } bool WakeWordDetect::IsDetectionRunning() {