]> git.meshlink.io Git - meshlink/blobdiff - src/protocol_misc.c
Fix deadlock during discovery failure
[meshlink] / src / protocol_misc.c
index d0401b93be299bddd5e232fda3f3bf6688ee6d58..dde4bbb4db377445cda34c3b6e028ebb8268237f 100644 (file)
@@ -89,11 +89,12 @@ bool pong_h(meshlink_handle_t *mesh, connection_t *c, const char *request) {
        (void)request;
        c->status.pinged = false;
 
-       /* Succesful connection, reset timeout if this is an outgoing connection. */
+       /* Successful connection, reset timeout if this is an outgoing connection. */
 
+       // TODO: completely remove this outgoing, let the autoconnect algorithm handle it
        if(c->outgoing) {
                c->outgoing->timeout = 0;
-               c->outgoing->cfg = NULL;
+               c->outgoing->state = OUTGOING_START;
 
                if(c->outgoing->ai) {
                        freeaddrinfo(c->outgoing->ai);