From d968728b1502ec4c958e78cb1aa2a60442f933d2 Mon Sep 17 00:00:00 2001 From: hxy7yx <1595670487@qq.com> Date: Tue, 25 Jul 2023 16:34:32 +0800 Subject: [PATCH] reset response_size when retry --- plugins/modbus/modbus_stack.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/plugins/modbus/modbus_stack.c b/plugins/modbus/modbus_stack.c index 43595d1c..4921e801 100644 --- a/plugins/modbus/modbus_stack.c +++ b/plugins/modbus/modbus_stack.c @@ -165,10 +165,11 @@ int modbus_stack_read(modbus_stack_t *stack, uint8_t slave_id, enum modbus_area area, uint16_t start_address, uint16_t n_reg, uint16_t *response_size) { - static __thread uint8_t buf[16] = { 0 }; - static __thread neu_protocol_pack_buf_t pbuf = { 0 }; - int ret = 0; - modbus_action_e m_action = MODBUS_ACTION_DEFAULT; + static __thread uint8_t buf[16] = { 0 }; + static __thread neu_protocol_pack_buf_t pbuf = { 0 }; + int ret = 0; + *response_size = 0; + modbus_action_e m_action = MODBUS_ACTION_DEFAULT; neu_protocol_pack_buf_init(&pbuf, buf, sizeof(buf));