X-Git-Url: https://git.exim.org/exim.git/blobdiff_plain/56e0c4ce946ae13628c4349f982c3407e1019dd0..6545de78cb822ab5db97a2f16fe7a42cc9488bd8:/src/src/drtables.c diff --git a/src/src/drtables.c b/src/src/drtables.c index e54202f43..563670a38 100644 --- a/src/src/drtables.c +++ b/src/src/drtables.c @@ -21,6 +21,8 @@ all described in src/EDITME. */ lookup_info **lookup_list; int lookup_list_count = 0; +static int lookup_list_init_done = 0; + /* Table of information about all possible authentication mechamisms. All entries are always present if any mechanism is declared, but the functions are set to NULL for those that are not compiled into the binary. */ @@ -398,6 +400,10 @@ void init_lookup_list(void) int moduleerrors = 0; struct lookupmodulestr *p; + if (lookup_list_init_done) + return; + lookup_list_init_done = 1; + #if defined(LOOKUP_CDB) && LOOKUP_CDB!=2 extern lookup_module_info cdb_lookup_module_info; addlookupmodule(NULL, &cdb_lookup_module_info);