From: Timo Sirainen Date: Wed, 21 Oct 2009 00:35:17 +0000 (-0400) Subject: Allow mail_users_init() without giving socket path. X-Git-Tag: 2.0.alpha2~41 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=7afde4b6c600f86ef6f742ea3b01640075ce16a2;p=thirdparty%2Fdovecot%2Fcore.git Allow mail_users_init() without giving socket path. --HG-- branch : HEAD --- diff --git a/src/lib-storage/mail-user.c b/src/lib-storage/mail-user.c index 013c85f489..d90874bd49 100644 --- a/src/lib-storage/mail-user.c +++ b/src/lib-storage/mail-user.c @@ -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); }