diff --git a/src/server.c b/src/server.c index 4f1871d..7c59e40 100644 --- a/src/server.c +++ b/src/server.c @@ -2162,10 +2162,9 @@ static int handle_sock(uint32_t key, if (patty_timer_expired(&sock->timer_t1)) { if (sock->retries--) { patty_timer_start(&sock->timer_t1); - patty_timer_start(&sock->timer_t3); - - return patty_ax25_sock_send_rr(sock, PATTY_AX25_FRAME_COMMAND, 1); + return patty_ax25_sock_resend_pending(sock) + || patty_ax25_sock_send_rr(sock, PATTY_AX25_FRAME_COMMAND, 1); } else { (void)sock_shutdown(server, sock);