diff --git a/remote.c b/remote.c index a464b3b..37d80e6 100644 --- a/remote.c +++ b/remote.c @@ -622,17 +622,16 @@ usteer_send_update_timer(struct uloop_timeout *t) struct usteer_node *node; void *c; - if (avl_is_empty(&local_nodes) && !host_info_blob) - return; - usteer_update_time(); uloop_timeout_set(t, config.remote_update_interval); - c = usteer_update_init(); - for_each_local_node(node) - usteer_send_node(node, NULL); + if (!avl_is_empty(&local_nodes) || host_info_blob) { + c = usteer_update_init(); + for_each_local_node(node) + usteer_send_node(node, NULL); - usteer_update_send(c); + usteer_update_send(c); + } usteer_check_timeout(); }