From 9b679b7c3b267f7a5d87e26b8f94138edd76f1d9 Mon Sep 17 00:00:00 2001 From: Mohamed Amine Mzoughi Date: Wed, 3 Aug 2022 10:46:33 +0200 Subject: [PATCH] Do not change the behavior for non-windows OS. --- src/modbus.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/modbus.c b/src/modbus.c index e173dc587..a18b1a8ea 100644 --- a/src/modbus.c +++ b/src/modbus.c @@ -182,8 +182,7 @@ static int send_msg(modbus_t *ctx, uint8_t *msg, int msg_length) rc = ctx->backend->send(ctx, msg, msg_length); if (rc == -1) { _error_print(ctx, NULL); - if (ctx->error_recovery & MODBUS_ERROR_RECOVERY_LINK && - ctx->backend->backend_type == _MODBUS_BACKEND_TYPE_TCP) { + if (ctx->error_recovery & MODBUS_ERROR_RECOVERY_LINK) { #ifdef _WIN32 const int wsa_err = WSAGetLastError(); if (wsa_err == WSAENETRESET || wsa_err == WSAENOTCONN || wsa_err == WSAENOTSOCK || @@ -404,8 +403,7 @@ int _modbus_receive_msg(modbus_t *ctx, uint8_t *msg, msg_type_t msg_type) rc = ctx->backend->select(ctx, &rset, p_tv, length_to_read); if (rc == -1) { _error_print(ctx, "select"); - if (ctx->error_recovery & MODBUS_ERROR_RECOVERY_LINK && - ctx->backend->backend_type == _MODBUS_BACKEND_TYPE_TCP) { + if (ctx->error_recovery & MODBUS_ERROR_RECOVERY_LINK) { #ifdef _WIN32 wsa_err = WSAGetLastError();