static_decl_idmap;
+static void idmap_init(void)
+{
+ static bool initialized;
+
+ if (initialized) {
+ return;
+ }
+
+ DEBUG(10, ("idmap_init(): calling static_init_idmap\n"));
+
+ static_init_idmap;
+
+ initialized = true;
+}
+
/**
* Pointer to the backend methods. Modules register themselves here via
* smb_register_idmap.
char *modulename;
char *params;
- DEBUG(10, ("idmap_init_default_domain: calling static_init_idmap\n"));
-
- static_init_idmap;
+ idmap_init();
if (!parse_idmap_module(talloc_tos(), lp_idmap_backend(), &modulename,
¶ms)) {
static struct idmap_domain *idmap_init_passdb_domain(TALLOC_CTX *mem_ctx)
{
- DEBUG(10, ("idmap_init_passdb_domain: calling static_init_idmap\n"));
-
- static_init_idmap;
+ idmap_init();
if (passdb_idmap_domain != NULL) {
return passdb_idmap_domain;