]> git.meshlink.io Git - meshlink/blobdiff - src/protocol.c
Never call timeout_set() outside callbacks if no callback is set.
[meshlink] / src / protocol.c
index 5da89c7d4ea272549f97603f1dd3261d099045f5..9d1dff971e2b800a803584027aeb914866032be8 100644 (file)
@@ -228,7 +228,7 @@ bool seen_request(meshlink_handle_t *mesh, const char *request) {
                new->request = xstrdup(request);
                new->firstseen = mesh->loop.now.tv_sec;
 
-               if(!mesh->past_request_tree->head) {
+               if(!mesh->past_request_tree->head && mesh->past_request_timeout.cb) {
                        timeout_set(&mesh->loop, &mesh->past_request_timeout, &(struct timespec) {
                                10, prng(mesh, TIMER_FUDGE)
                        });