From 2540becd427766e5f6b03f196ffd1225d3b35c3b Mon Sep 17 00:00:00 2001 From: aleks Date: Mon, 9 Jan 2023 19:08:16 +0100 Subject: [PATCH 1/2] fix rx sema destroy --- freemodbus/port/portserial_m.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/freemodbus/port/portserial_m.c b/freemodbus/port/portserial_m.c index 78e3ff0..7fbe0ac 100644 --- a/freemodbus/port/portserial_m.c +++ b/freemodbus/port/portserial_m.c @@ -78,6 +78,14 @@ static BOOL xMBMasterPortRxSemaInit( void ) return TRUE; } +static void vMBMasterPortRxSemaClose( void ) +{ + if (xMasterSemaRxHandle) { + vSemaphoreDelete(xMasterSemaRxHandle); + xMasterSemaRxHandle = NULL; + } +} + static BOOL xMBMasterPortRxSemaTake( LONG lTimeOut ) { BaseType_t xStatus = pdTRUE; @@ -337,6 +345,7 @@ BOOL xMBMasterPortSerialInit( UCHAR ucPORT, ULONG ulBaudRate, UCHAR ucDataBits, void vMBMasterPortSerialClose(void) { + vMBMasterPortRxSemaClose(); (void)vTaskDelete(xMbTaskHandle); ESP_ERROR_CHECK(uart_driver_delete(ucUartNumber)); } From 6e1c088e15e895af331caf25967cfbf8baa61ee3 Mon Sep 17 00:00:00 2001 From: aleks Date: Wed, 11 Jan 2023 17:32:14 +0100 Subject: [PATCH 2/2] change component version --- idf_component.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/idf_component.yml b/idf_component.yml index aa6d96e..bb2e37c 100644 --- a/idf_component.yml +++ b/idf_component.yml @@ -1,4 +1,4 @@ -version: "1.0.7" +version: "1.0.8" description: ESP-MODBUS is the official Modbus library for Espressif SoCs. url: https://github.com/espressif/esp-modbus dependencies: