diff --git a/src/etcp.c b/src/etcp.c index e392d0b2..d4065352 100644 --- a/src/etcp.c +++ b/src/etcp.c @@ -617,6 +617,7 @@ 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; diff --git a/src/etcp_connections.c b/src/etcp_connections.c index 5474bd38..ca8463bf 100644 --- a/src/etcp_connections.c +++ b/src/etcp_connections.c @@ -133,6 +133,7 @@ void etcp_link_enter_reinit(struct ETCP_LINK* link) { DEBUG_TRACE(DEBUG_CATEGORY_CONNECTION, ""); if (!link) return; link->link_state = 2; // reconnect + etcp_on_link_down(link->etcp); if (link->is_server != 0) return; etcp_link_send_init(link,0);// init without reset @@ -142,7 +143,6 @@ void etcp_link_enter_reinit(struct ETCP_LINK* link) { } etcp_link_restart_init_timer(link); - etcp_on_link_down(link->etcp); }