]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
imap-urlauth: Don't access login_set.*_socket_path after they're freed from data...
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Tue, 18 Apr 2023 13:16:59 +0000 (16:16 +0300)
committerTimo Sirainen <timo.sirainen@open-xchange.com>
Tue, 18 Apr 2023 13:16:59 +0000 (16:16 +0300)
Forgotten in 7f4bcbb9f2d97745a12d301b9ee276200ac58605

src/imap-urlauth/imap-urlauth.c

index 6f3fa6058604b8441171ce1ea61ee67c78040c5d..c3ef08a183634149e0fe7656670af8db1e996bff 100644 (file)
@@ -275,9 +275,12 @@ int main(int argc, char *argv[])
                master_service_get_client_limit(master_service) == 1;
 
        clients_init();
-       master_service_init_finish(master_service);
        master_service_set_die_callback(master_service, imap_urlauth_die);
 
+       if (!IS_STANDALONE())
+               login_server = login_server_init(master_service, &login_set);
+       master_service_init_finish(master_service);
+
        /* fake that we're running, so we know if client was destroyed
           while handling its initial input */
        io_loop_set_running(current_ioloop);
@@ -287,7 +290,6 @@ int main(int argc, char *argv[])
                        main_stdio_run(username);
                } T_END;
        } else {
-               login_server = login_server_init(master_service, &login_set);
                io_loop_set_running(current_ioloop);
        }