From 34cf8d9483efbf3922116cdcb7eea0d1c87b0337 Mon Sep 17 00:00:00 2001 From: tommywatson Date: Thu, 20 Jun 2024 22:49:06 -0500 Subject: [PATCH] Clean up and return 0 on recv, let task reconnect (#227) Co-authored-by: tommy --- components/stratum/stratum_api.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/components/stratum/stratum_api.c b/components/stratum/stratum_api.c index ffdadca1..816b8fbe 100644 --- a/components/stratum/stratum_api.c +++ b/components/stratum/stratum_api.c @@ -83,11 +83,11 @@ char * STRATUM_V1_receive_jsonrpc_line(int sockfd) memset(recv_buffer, 0, BUFFER_SIZE); nbytes = recv(sockfd, recv_buffer, BUFFER_SIZE - 1, 0); if (nbytes == -1) { - //perror("recv"); - ESP_LOGE(TAG, "recv"); - ESP_LOGI(TAG, "Restarting System because of Error: recv"); - vTaskDelay(1000 / portTICK_PERIOD_MS); - esp_restart(); + ESP_LOGI(TAG, "Error: recv"); + if (json_rpc_buffer) { + free(json_rpc_buffer); + } + return 0; } realloc_json_buffer(nbytes);