summaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/main.c b/src/main.c
index f242489..901ce74 100644
--- a/src/main.c
+++ b/src/main.c
@@ -59,10 +59,11 @@ static void handle_signal(void) {
case SIGHUP:
log_info("SIGHUP received — reloading units");
+ log_tail_cleanup();
/* Reload unit descriptors. Existing runtime state is preserved. */
g.unit_count = 0;
unit_load_all();
- log_tail_init();
+ log_tail_init();
break;
}
}
@@ -206,8 +207,6 @@ int main(int argc, char *argv[]) {
ev.data.fd = g.signal_fd;
epoll_ctl(g.epoll_fd, EPOLL_CTL_ADD, g.signal_fd, &ev);
- log_tail_init();
-
/* Load unit descriptors */
if (unit_load_all() < 0) {
log_error("Failed to load units");
@@ -215,6 +214,8 @@ int main(int argc, char *argv[]) {
return 1;
}
+ log_tail_init();
+
/* Set up listening socket */
g.listen_fd = client_listen();
if (g.listen_fd < 0) {