From ab3082a88c62476d1a7671a5e5f8dd526072b9b4 Mon Sep 17 00:00:00 2001 From: Craig Link <278699+craiglink@users.noreply.github.com> Date: Thu, 25 Jul 2024 17:29:10 -0700 Subject: [PATCH] fix peer removal in the case were _esp_now_del_peer, the peer could never be added again because `added` would always be true and never reset. This forces it to be reset --- libraries/ESP_NOW/src/ESP32_NOW.cpp | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/libraries/ESP_NOW/src/ESP32_NOW.cpp b/libraries/ESP_NOW/src/ESP32_NOW.cpp index a27fafac15e..eb431fb4556 100644 --- a/libraries/ESP_NOW/src/ESP32_NOW.cpp +++ b/libraries/ESP_NOW/src/ESP32_NOW.cpp @@ -306,12 +306,9 @@ bool ESP_NOW_Peer::remove() { return true; } log_v("Peer removed - " MACSTR, MAC2STR(mac)); + added = false; esp_err_t err = _esp_now_del_peer(mac); - if (err == ESP_OK) { - added = false; - return true; - } - return false; + return (err == ESP_OK); } const uint8_t *ESP_NOW_Peer::addr() const {