From e9d1197b4ef79e23067a27ecace5843926b2bf26 Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Sat, 30 May 2009 09:54:14 +0200 Subject: talloc_strdup "dir" in wb_context_init --- nsswitch/libwbclient/wbc_async.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'nsswitch/libwbclient') diff --git a/nsswitch/libwbclient/wbc_async.c b/nsswitch/libwbclient/wbc_async.c index 6a572f4203..5f985f9d5a 100644 --- a/nsswitch/libwbclient/wbc_async.c +++ b/nsswitch/libwbclient/wbc_async.c @@ -200,10 +200,14 @@ struct wb_context *wb_context_init(TALLOC_CTX *mem_ctx, const char* dir) result->is_priv = false; if (dir != NULL) { - result->dir = dir; + result->dir = talloc_strdup(result, dir); } else { result->dir = winbindd_socket_dir(); } + if (result->dir == NULL) { + TALLOC_FREE(result); + return NULL; + } return result; } -- cgit