X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=utcp.c;h=3206cd74b4a054776e799e636b028d4ea5cc9757;hb=52eeda5e47e8a081cd2f94b78536c6376592a526;hp=f48460d6f7aa6bf1686fec55cb6841139b62070f;hpb=88fac696ff9e360c47e20a8fc8a397004e1ba49e;p=utcp diff --git a/utcp.c b/utcp.c index f48460d..3206cd7 100644 --- a/utcp.c +++ b/utcp.c @@ -1055,7 +1055,7 @@ int utcp_timeout(struct utcp *utcp) { retransmit(c); } - if(c->poll && c->sndbufsize < c->maxsndbufsize / 2) + if(c->poll && c->sndbufsize < c->maxsndbufsize / 2 && (c->state == ESTABLISHED || c->state == CLOSE_WAIT)) c->poll(c, c->maxsndbufsize - c->sndbufsize); if(timerisset(&c->conn_timeout) && timercmp(&c->conn_timeout, &next, <))