1
0
mirror of https://github.com/samba-team/samba.git synced 2025-11-25 00:23:52 +03:00

r13901: Backends need to be initialized even if there are no modules

This commit is contained in:
Simo Sorce
2006-03-06 21:58:07 +00:00
committed by Gerald (Jerry) Carter
parent cf7ad70757
commit 8340ab26dd

View File

@@ -242,31 +242,32 @@ int ldb_load_modules(struct ldb_context *ldb, const char *options[])
talloc_free(res);
}
if (modules == NULL) {
ldb_debug(ldb, LDB_DEBUG_TRACE, "No modules specified for this database\n");
return 0;
}
for (i = 0; modules[i] != NULL; i++) {
struct ldb_module *current;
const struct ldb_module_ops *ops;
if (modules != NULL) {
for (i = 0; modules[i] != NULL; i++) {
struct ldb_module *current;
const struct ldb_module_ops *ops;
ops = ldb_find_module_ops(modules[i]);
if (ops == NULL) {
ldb_debug(ldb, LDB_DEBUG_WARNING, "WARNING: Module [%s] not found\n",
modules[i]);
continue;
}
ops = ldb_find_module_ops(modules[i]);
if (ops == NULL) {
ldb_debug(ldb, LDB_DEBUG_WARNING, "WARNING: Module [%s] not found\n",
modules[i]);
continue;
}
current = talloc_zero(ldb, struct ldb_module);
if (current == NULL) {
return -1;
}
current = talloc_zero(ldb, struct ldb_module);
if (current == NULL) {
return -1;
}
current->ldb = ldb;
current->ops = ops;
current->ldb = ldb;
current->ops = ops;
DLIST_ADD(ldb->modules, current);
DLIST_ADD(ldb->modules, current);
}
talloc_free(modules);
} else {
ldb_debug(ldb, LDB_DEBUG_TRACE, "No modules specified for this database\n");
}
module = ldb->modules;
@@ -280,7 +281,6 @@ int ldb_load_modules(struct ldb_context *ldb, const char *options[])
return -1;
}
talloc_free(modules);
return 0;
}