From 94db1b21d062099e1a0e2f290fc12e458c6c6f76 Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Mon, 2 Jun 2014 23:01:46 +0200 Subject: [PATCH] messaging3: Remove two uses of talloc_tos() Signed-off-by: Volker Lendecke Reviewed-by: Jeremy Allison --- source3/lib/messages_dgm.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/source3/lib/messages_dgm.c b/source3/lib/messages_dgm.c index 8836bf8c818..09b635db56d 100644 --- a/source3/lib/messages_dgm.c +++ b/source3/lib/messages_dgm.c @@ -54,7 +54,8 @@ static void messaging_dgm_recv(struct unix_msg_ctx *ctx, static int messaging_dgm_context_destructor(struct messaging_dgm_context *c); -static int messaging_dgm_lockfile_create(const char *cache_dir, pid_t pid, +static int messaging_dgm_lockfile_create(TALLOC_CTX *tmp_ctx, + const char *cache_dir, pid_t pid, int *plockfile_fd, uint64_t unique) { fstring buf; @@ -66,7 +67,7 @@ static int messaging_dgm_lockfile_create(const char *cache_dir, pid_t pid, ssize_t written; bool ok; - dir = talloc_asprintf(talloc_tos(), "%s/lck", cache_dir); + dir = talloc_asprintf(tmp_ctx, "%s/lck", cache_dir); if (dir == NULL) { return ENOMEM; } @@ -80,7 +81,7 @@ static int messaging_dgm_lockfile_create(const char *cache_dir, pid_t pid, return ret; } - lockfile_name = talloc_asprintf(talloc_tos(), "%s/%u", dir, + lockfile_name = talloc_asprintf(tmp_ctx, "%s/%u", dir, (unsigned)pid); TALLOC_FREE(dir); if (lockfile_name == NULL) { @@ -221,7 +222,7 @@ NTSTATUS messaging_dgm_init(struct messaging_context *msg_ctx, sec_init(); - ret = messaging_dgm_lockfile_create(cache_dir, pid.pid, + ret = messaging_dgm_lockfile_create(ctx, cache_dir, pid.pid, &ctx->lockfile_fd, pid.unique_id); if (ret != 0) { DEBUG(1, ("%s: messaging_dgm_create_lockfile failed: %s\n", -- 2.11.4.GIT