No change in behaviour.
Signed-off-by: Ralph Boehme <slow@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
{
struct db_context *result = NULL;
const char *base;
{
struct db_context *result = NULL;
const char *base;
+ struct loadparm_context *lp_ctx = NULL;
if (!DBWRAP_LOCK_ORDER_VALID(lock_order)) {
errno = EINVAL;
if (!DBWRAP_LOCK_ORDER_VALID(lock_order)) {
errno = EINVAL;
- if (result == NULL) {
- struct loadparm_context *lp_ctx = loadparm_init_s3(mem_ctx, loadparm_s3_helpers());
+ lp_ctx = loadparm_init_s3(mem_ctx, loadparm_s3_helpers());
- if (hash_size == 0) {
- hash_size = lpcfg_tdb_hash_size(lp_ctx, name);
- }
- tdb_flags = lpcfg_tdb_flags(lp_ctx, tdb_flags);
-
- result = dbwrap_local_open(
- mem_ctx,
- name,
- hash_size,
- tdb_flags,
- open_flags,
- mode,
- lock_order,
- dbwrap_flags);
- talloc_unlink(mem_ctx, lp_ctx);
+ if (hash_size == 0) {
+ hash_size = lpcfg_tdb_hash_size(lp_ctx, name);
+ tdb_flags = lpcfg_tdb_flags(lp_ctx, tdb_flags);
+
+ result = dbwrap_local_open(mem_ctx,
+ name,
+ hash_size,
+ tdb_flags,
+ open_flags,
+ mode,
+ lock_order,
+ dbwrap_flags);
+ talloc_unlink(mem_ctx, lp_ctx);