From 0e45d0e7b53eea7c7240c6f1d2204221edf5adcd Mon Sep 17 00:00:00 2001 From: David Cermak Date: Wed, 13 May 2026 11:32:30 +0200 Subject: [PATCH] fix(wifi_remote): Free Rx buffer if packet path not defined Forward porting: https://github.com/espressif/esp-wifi-remote/commit/d1e908d6 --- components/esp_wifi/remote/esp_wifi_remote_net2.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/components/esp_wifi/remote/esp_wifi_remote_net2.c b/components/esp_wifi/remote/esp_wifi_remote_net2.c index fb87de7dfae..dcb92d6d4d7 100644 --- a/components/esp_wifi/remote/esp_wifi_remote_net2.c +++ b/components/esp_wifi/remote/esp_wifi_remote_net2.c @@ -46,6 +46,7 @@ WEAK esp_err_t esp_wifi_remote_channel_rx(void *h, void *buffer, void *buff_to_f if (h == s_channel[CHANNEL_AP] && s_rx_fn[CHANNEL_AP]) { return s_rx_fn[CHANNEL_AP](buffer, len, buff_to_free); } + free(buff_to_free); return ESP_FAIL; } @@ -90,7 +91,7 @@ IMPLEMENT_WIFI_TRANSMIT(transmit_ap, WIFI_IF_AP) static void wifi_free(void *h, void* buffer) { - // remote wifi, no need to free the buffer + free(buffer); } static esp_err_t receive_sta(void *buffer, uint16_t len, void *eb)