From: Martin Wilck <mwi...@suse.com>

With libmp_dm_exit() in place, we can make sure that the
calls are made in the right order.

Reviewed-by: Benjamin Marzinski <bmarz...@redhat.com>
Signed-off-by: Martin Wilck <mwi...@suse.com>
---
 multipathd/main.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/multipathd/main.c b/multipathd/main.c
index f3bb272..45fc3f0 100644
--- a/multipathd/main.c
+++ b/multipathd/main.c
@@ -3220,8 +3220,6 @@ failed:
        if (poll_dmevents)
                cleanup_dmevent_waiter();
 
-       dm_lib_exit();
-
        /* We're done here */
        cleanup_pidfile();
        condlog(2, "--------shut down-------");
@@ -3318,6 +3316,9 @@ main (int argc, char *argv[])
 
        pthread_cond_init_mono(&config_cond);
 
+       if (atexit(dm_lib_exit))
+               condlog(3, "failed to register exit handler for libdm");
+
        libmultipath_init();
        if (atexit(libmultipath_exit))
                condlog(3, "failed to register exit handler for libmultipath");
-- 
2.28.0


--
dm-devel mailing list
dm-devel@redhat.com
https://www.redhat.com/mailman/listinfo/dm-devel

Reply via email to