]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
vpopmail: Load vpopmail modules at startup.
authorTimo Sirainen <tss@iki.fi>
Sat, 3 Apr 2010 02:36:13 +0000 (05:36 +0300)
committerTimo Sirainen <tss@iki.fi>
Sat, 3 Apr 2010 02:36:13 +0000 (05:36 +0300)
Hopefully helps with crashing?

--HG--
branch : HEAD

src/auth/passdb-vpopmail.c

index 32ab3bc0b34f2f501b6081de310cc76c727ef1ca..724c3284b25e4b574a1f36f6e97b6ea90d048d4f 100644 (file)
@@ -161,6 +161,7 @@ vpopmail_verify_plain(struct auth_request *request, const char *password,
 static struct passdb_module *
 vpopmail_preinit(pool_t pool, const char *args)
 {
+       static bool vauth_load_initialized = FALSE;
        struct vpopmail_passdb_module *module;
        const char *const *tmp;
 
@@ -179,6 +180,11 @@ vpopmail_preinit(pool_t pool, const char *args)
                        i_fatal("passdb vpopmail: Unknown setting: %s", *tmp);
                }
        }
+       if (!vauth_load_initialized) {
+               vauth_load_initialized = TRUE;
+               if (!vauth_load_module(NULL))
+                       i_fatal("vpopmail: vauth_load_module() failed");
+       }
        return &module->module;
 }