]> git.meshlink.io Git - meshlink/blobdiff - src/net_socket.c
Don't use assert() to check the results of pthread_*() calls.
[meshlink] / src / net_socket.c
index 5464b95f8071ca57ee479270e32ffcf3c23e0b25..a692313958850a0f1b87db3bb313930684cb59b9 100644 (file)
@@ -93,8 +93,10 @@ void retry_outgoing(meshlink_handle_t *mesh, outgoing_t *outgoing) {
                outgoing->timeout += 5;
        }
 
-       if(outgoing->timeout > mesh->maxtimeout) {
-               outgoing->timeout = mesh->maxtimeout;
+       int maxtimeout = mesh->dev_class_traits[outgoing->node->devclass].maxtimeout;
+
+       if(outgoing->timeout > maxtimeout) {
+               outgoing->timeout = maxtimeout;
        }
 
        timeout_add(&mesh->loop, &outgoing->ev, retry_outgoing_handler, outgoing, &(struct timespec) {