X-Git-Url: http://git.meshlink.io/?p=utcp;a=blobdiff_plain;f=utcp.c;h=9fb68aecd323dd2019171df1b86199c37af71544;hp=d09b9e7d526e80c4ce39590c19c718904fe32590;hb=b2c1a352bfa105c1d289dae31cb47b8fcc3963ff;hpb=f1035e971bb894203bdfba6cafbaf0bb30f197eb diff --git a/utcp.c b/utcp.c index d09b9e7..9fb68ae 100644 --- a/utcp.c +++ b/utcp.c @@ -1664,11 +1664,13 @@ void utcp_abort_all_connections(struct utcp *utcp) { continue; } + utcp_recv_t old_recv = c->recv; + reset_connection(c); - if(c->recv) { + if(old_recv) { errno = 0; - c->recv(c, NULL, 0); + old_recv(c, NULL, 0); } }