From d05f4737c703c678b1b403981bff3055a3b78848 Mon Sep 17 00:00:00 2001 From: Matthias Ringwald Date: Fri, 21 Aug 2020 17:01:03 +0200 Subject: [PATCH] mesh: free buffers in unit test --- src/mesh/mesh_upper_transport.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/mesh/mesh_upper_transport.c b/src/mesh/mesh_upper_transport.c index 347faf877..6e6818a66 100644 --- a/src/mesh/mesh_upper_transport.c +++ b/src/mesh/mesh_upper_transport.c @@ -284,6 +284,13 @@ void mesh_upper_transport_dump(void){ void mesh_upper_transport_reset(void){ crypto_active = 0; mesh_upper_transport_reset_pdus(&upper_transport_incoming); + mesh_upper_transport_reset_pdus(&upper_transport_outgoing); + message_builder_num_network_pdus_reserved = 0; + mesh_upper_transport_reset_pdus(&message_builder_reserved_network_pdus); + if (message_builder_reserved_upper_pdu != NULL){ + btstack_memory_mesh_upper_transport_pdu_free(message_builder_reserved_upper_pdu); + message_builder_reserved_upper_pdu = NULL; + } } static mesh_transport_key_t * mesh_upper_transport_get_outgoing_appkey(uint16_t netkey_index, uint16_t appkey_index){ @@ -439,7 +446,7 @@ static void mesh_upper_transport_schedule_send_requests(void){ if (message_builder_ready == false){ // waiting for free upper pdu, we will get called again on pdu free - if (message_builder_reserved_upper_pdu == false){ + if (message_builder_reserved_upper_pdu == NULL){ return; } // request callback on network pdu free