]> git.meshlink.io Git - meshlink/blobdiff - src/utcp.c
Ensure the poll callback is called when a UDP channel has finished connecting.
[meshlink] / src / utcp.c
index acd8188bc3dca4e605465648ae108e70ee7b7b2a..7ac96c626d6dedbf9849d4fe41eb11e7a24763ac 100644 (file)
@@ -650,6 +650,7 @@ void utcp_accept(struct utcp_connection *c, utcp_recv_t recv, void *priv) {
        debug(c, "accepted %p %p\n", c, recv, priv);
        c->recv = recv;
        c->priv = priv;
+       c->do_poll = true;
        set_state(c, ESTABLISHED);
 }
 
@@ -1718,6 +1719,7 @@ skip_ack:
                                c->snd.last++;
                                set_state(c, FIN_WAIT_1);
                        } else {
+                               c->do_poll = true;
                                set_state(c, ESTABLISHED);
                        }