From dd72141b786573eb6b59a9d42c86888730dc8eb1 Mon Sep 17 00:00:00 2001 From: Song Ruo Jing Date: Thu, 3 Apr 2025 22:23:18 +0800 Subject: [PATCH] fix(uart): add check for malloc in uart examples Closes https://github.com/espressif/esp-idf/issues/13405 --- examples/peripherals/uart/uart_echo_rs485/main/rs485_example.c | 1 + .../peripherals/uart/uart_events/main/uart_events_example_main.c | 1 + 2 files changed, 2 insertions(+) diff --git a/examples/peripherals/uart/uart_echo_rs485/main/rs485_example.c b/examples/peripherals/uart/uart_echo_rs485/main/rs485_example.c index bc7f138477..b8b57ec021 100644 --- a/examples/peripherals/uart/uart_echo_rs485/main/rs485_example.c +++ b/examples/peripherals/uart/uart_echo_rs485/main/rs485_example.c @@ -94,6 +94,7 @@ static void echo_task(void *arg) // Allocate buffers for UART uint8_t* data = (uint8_t*) malloc(BUF_SIZE); + assert(data); ESP_LOGI(TAG, "UART start receive loop.\r"); echo_send(uart_num, "Start RS485 UART test.\r\n", 24); diff --git a/examples/peripherals/uart/uart_events/main/uart_events_example_main.c b/examples/peripherals/uart/uart_events/main/uart_events_example_main.c index 19f8726a03..eefa9c7021 100644 --- a/examples/peripherals/uart/uart_events/main/uart_events_example_main.c +++ b/examples/peripherals/uart/uart_events/main/uart_events_example_main.c @@ -41,6 +41,7 @@ static void uart_event_task(void *pvParameters) uart_event_t event; size_t buffered_size; uint8_t* dtmp = (uint8_t*) malloc(RD_BUF_SIZE); + assert(dtmp); for (;;) { //Waiting for UART event. if (xQueueReceive(uart0_queue, (void *)&event, (TickType_t)portMAX_DELAY)) {