From abd62648cb1b34186a2d63ba020475f5d85c7d45 Mon Sep 17 00:00:00 2001 From: Xiaoxia Date: Sun, 1 Feb 2026 17:42:34 +0800 Subject: [PATCH] Implement early return in AfeWakeWord::Feed to prevent processing when detection is not running. This enhances the robustness of the wake word detection logic. (#1723) --- main/audio/wake_words/afe_wake_word.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/main/audio/wake_words/afe_wake_word.cc b/main/audio/wake_words/afe_wake_word.cc index d9a4596b..d597f8a5 100644 --- a/main/audio/wake_words/afe_wake_word.cc +++ b/main/audio/wake_words/afe_wake_word.cc @@ -108,6 +108,9 @@ void AfeWakeWord::Feed(const std::vector& data) { if (afe_data_ == nullptr) { return; } + if (!(xEventGroupGetBits(event_group_) & DETECTION_RUNNING_EVENT)) { + return; + } afe_iface_->feed(afe_data_, data.data()); }