X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Futcp.c;fp=src%2Futcp.c;h=8ef59a063fdf8f3af5a1fbb021deced7775c7e73;hb=aad97d717a86b999c5ebf105131471550023dbc8;hp=cbc094a1cbe060658969cc145fdf17c62d4ecdf9;hpb=ac0ab72aa69853dccc8ae048ca7888ed2f95a7de;p=meshlink diff --git a/src/utcp.c b/src/utcp.c index cbc094a1..8ef59a06 100644 --- a/src/utcp.c +++ b/src/utcp.c @@ -2433,7 +2433,7 @@ struct timespec utcp_timeout(struct utcp *utcp) { if(c->poll) { if((c->state == ESTABLISHED || c->state == CLOSE_WAIT) && c->do_poll) { c->do_poll = false; - uint32_t len = buffer_free(&c->sndbuf); + uint32_t len = is_framed(c) ? min(buffer_free(&c->sndbuf), MAX_UNRELIABLE_SIZE) : buffer_free(&c->sndbuf); if(len) { c->poll(c, len);