]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
master: Don't crash at quit if there is some unwritten data in logs.
authorTimo Sirainen <tss@iki.fi>
Mon, 2 Feb 2009 17:14:54 +0000 (12:14 -0500)
committerTimo Sirainen <tss@iki.fi>
Mon, 2 Feb 2009 17:14:54 +0000 (12:14 -0500)
--HG--
branch : HEAD

src/master/main.c

index e5f32b0f211b1af52fb297c77d5b970a3e6a2774..166e95b1abb0ea84bc27a997d508a3c360ee4d86 100644 (file)
@@ -325,15 +325,16 @@ static void main_deinit(void)
        auth_processes_deinit();
        dict_processes_deinit();
        ssl_deinit();
-       child_processes_deinit();
 
        listeners_close_fds();
 
        if (close(null_fd) < 0)
                i_error("close(null_fd) failed: %m");
 
-       lib_signals_deinit();
        log_deinit();
+       /* log_deinit() may still want to look up child processes */
+       child_processes_deinit();
+       lib_signals_deinit();
        closelog();
 }