]> git.puffer.fish Git - mirror/frr.git/commitdiff
ldpd: clean up temp zlog files 6600/head
authorMark Stapp <mjs@voltanet.io>
Wed, 17 Jun 2020 14:00:03 +0000 (10:00 -0400)
committerMark Stapp <mjs@voltanet.io>
Mon, 22 Jun 2020 11:35:20 +0000 (07:35 -0400)
Clean up the temp zlog dirs in /var/tmp/frr/ that the ldpd
child processes were leaving. The child processes do a non-
standard lib init/deinit, so they need to explicitly deinit
the zlog module.

Signed-off-by: Mark Stapp <mjs@voltanet.io>
ldpd/lde.c
ldpd/ldpd.c
ldpd/ldpe.c

index 32202789603dfdd56bdddffc4dd1c55c5de7dda9..afcbe6cd44e04b9f45d27f8b431e33b27df5c1b3 100644 (file)
@@ -206,6 +206,8 @@ lde_shutdown(void)
        free(iev_main_sync);
 
        log_info("label decision engine exiting");
+
+       zlog_fini();
        exit(0);
 }
 
index 56734a4f766313b962d0eb4e27c9c0e13eaa3174..e3b6f4dfcca9ce65131169319a217f3e3e0f1ea7 100644 (file)
@@ -495,7 +495,8 @@ start_child(enum ldpd_process p, char *argv0, int fd_async, int fd_sync)
        int      argc = 0, nullfd;
        pid_t    pid;
 
-       switch (pid = fork()) {
+       pid = fork();
+       switch (pid) {
        case -1:
                fatal("cannot fork");
        case 0:
index bae8a6e5c314c7216f8a3b269a270916a13c078f..3f0a4fd33e3bbaa437bdf405294b07a26e4eb1f3 100644 (file)
@@ -235,6 +235,9 @@ ldpe_shutdown(void)
        free(pkt_ptr);
 
        log_info("ldp engine exiting");
+
+       zlog_fini();
+
        exit(0);
 }