]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
Allow mail_users_init() without giving socket path.
authorTimo Sirainen <tss@iki.fi>
Wed, 21 Oct 2009 00:35:17 +0000 (20:35 -0400)
committerTimo Sirainen <tss@iki.fi>
Wed, 21 Oct 2009 00:35:17 +0000 (20:35 -0400)
--HG--
branch : HEAD

src/lib-storage/mail-user.c

index 013c85f4890de7e57a82d7576b6790b9cb1cead7..d90874bd492504f7c23fddb065a7a2b31444f5fe 100644 (file)
@@ -259,6 +259,9 @@ int mail_user_get_home(struct mail_user *user, const char **home_r)
                return user->_home != NULL ? 1 : 0;
        }
 
+       if (auth_master_conn == NULL)
+               return 0;
+
        userdb_pool = pool_alloconly_create("userdb lookup", 512);
        ret = auth_master_user_lookup(auth_master_conn, user->username,
                                      &info, userdb_pool, &username, &fields);
@@ -347,10 +350,12 @@ const char *mail_user_get_anvil_userip_ident(struct mail_user *user)
 
 void mail_users_init(const char *auth_socket_path, bool debug)
 {
-       auth_master_conn = auth_master_init(auth_socket_path, debug);
+       auth_master_conn = auth_socket_path == NULL ? NULL :
+               auth_master_init(auth_socket_path, debug);
 }
 
 void mail_users_deinit(void)
 {
-       auth_master_deinit(&auth_master_conn);
+       if (auth_master_conn != NULL)
+               auth_master_deinit(&auth_master_conn);
 }