X-Git-Url: https://tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Fevent.c;h=33d205a96f52c1e58b8e1f42150c11ad6633b0a6;hp=331872a5b378d324a66818d34891861e62bde721;hb=e8a60109fc91a42420ec626b63956771675f89b0;hpb=03a94cb3148544230bdd306e905d2ce88c551c12 diff --git a/src/event.c b/src/event.c index 331872a5..33d205a9 100644 --- a/src/event.c +++ b/src/event.c @@ -300,11 +300,9 @@ static struct timeval *get_time_remaining(struct timeval *diff) { timersub(&timeout->tv, &now, diff); if(diff->tv_sec < 0) { - timeout->cb(timeout->data); - - if(timercmp(&timeout->tv, &now, <)) { - timeout_del(timeout); - } + timeout_cb_t cb = timeout->cb; + timeout_del(timeout); + cb(timeout->data); } else { tv = diff; break;