summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/tdb_wrap/tdb_wrap.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/lib/tdb_wrap/tdb_wrap.c b/lib/tdb_wrap/tdb_wrap.c
index a1bddf39486..04f8d480663 100644
--- a/lib/tdb_wrap/tdb_wrap.c
+++ b/lib/tdb_wrap/tdb_wrap.c
@@ -92,14 +92,13 @@ static struct tdb_wrap_private *tdb_wrap_private_open(TALLOC_CTX *mem_ctx,
struct tdb_wrap_private *result;
struct tdb_logging_context lctx;
- result = talloc(mem_ctx, struct tdb_wrap_private);
+ result = talloc_pooled_object(mem_ctx, struct tdb_wrap_private,
+ 1, strlen(name)+1);
if (result == NULL) {
return NULL;
}
+ /* Doesn't fail, see talloc_pooled_object */
result->name = talloc_strdup(result, name);
- if (result->name == NULL) {
- goto fail;
- }
lctx.log_fn = tdb_wrap_log;
lctx.log_private = NULL;