diff --git a/src/utils/eloop.c b/src/utils/eloop.c index 0f239ebb6..81843c254 100644 --- a/src/utils/eloop.c +++ b/src/utils/eloop.c @@ -534,9 +534,10 @@ void eloop_run(void) if (!os_time_before(&now, &timeout->time)) { void *eloop_data = timeout->eloop_data; void *user_data = timeout->user_data; + eloop_timeout_handler handler = + timeout->handler; eloop_remove_timeout(timeout); - timeout->handler(eloop_data, - user_data); + handler(eloop_data, user_data); } }