From 71e602825a985e92946f8f5e54e0b66a7390b256 Mon Sep 17 00:00:00 2001 From: Evgeny Date: Sat, 21 Mar 2026 18:42:16 +0300 Subject: [PATCH] 1 --- src/etcp.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/etcp.c b/src/etcp.c index d214554..bda472b 100644 --- a/src/etcp.c +++ b/src/etcp.c @@ -628,19 +628,18 @@ static void send_ack_req_cb(struct ll_queue* q, void* arg) {// etcp->ack_q data void etcp_on_link_down(struct ETCP_CONN* etcp) { DEBUG_TRACE(DEBUG_CATEGORY_ETCP, ""); -// scan all links -> int up=0; struct ETCP_LINK* link = etcp->links; while (link) { if (link->link_status) up=1; link = link->next; } - etcp->links_up=up; - if (up==0 && etcp->links_up!=0) { - etcp->links_up=0; + int was_up = etcp->links_up; + etcp->links_up = up; + if (up == 0 && was_up != 0) { etcp_on_down(etcp); - } } +} static void etcp_link_ready_callback(struct ETCP_CONN* etcp) { DEBUG_TRACE(DEBUG_CATEGORY_ETCP, "");