From b51a024a7b26e691e6459964d4d29f15b70089bd Mon Sep 17 00:00:00 2001 From: Thomas Veerman Date: Wed, 22 Jan 2014 09:27:29 +0100 Subject: Update expiry date in management event loop When there are events from the management console with an interval shorter than 1 second, the event loop never stops as it keeps resetting event_wait. Acked-by: Arne Schwabe Message-Id: URL: http://article.gmane.org/gmane.network.openvpn.devel/8253 Signed-off-by: Gert Doering --- src/openvpn/manage.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/openvpn/manage.c b/src/openvpn/manage.c index d02dac9..97d6f0f 100644 --- a/src/openvpn/manage.c +++ b/src/openvpn/manage.c @@ -3015,7 +3015,8 @@ management_event_loop_n_seconds (struct management *man, int sec) man_check_for_signals (&signal_received); if (signal_received) return; - } while (expire); + update_time(); + } while (expire && expire > now); /* revert state */ man->persist.standalone_disabled = standalone_disabled_save; -- cgit