summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--source4/client/client.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/source4/client/client.c b/source4/client/client.c
index 9a70c2e09f..823be51285 100644
--- a/source4/client/client.c
+++ b/source4/client/client.c
@@ -2229,6 +2229,7 @@ static BOOL browse_host(const char *query_host)
talloc_destroy(mem_ctx);
return False;
}
+ talloc_steal(mem_ctx, p);
r.in.server_unc = talloc_asprintf(mem_ctx,"\\\\%s",dcerpc_server_name(p));
r.in.level = 1;
@@ -2252,10 +2253,11 @@ static BOOL browse_host(const char *query_host)
}
} while (NT_STATUS_IS_OK(status) && W_ERROR_EQUAL(r.out.result, WERR_MORE_DATA));
+ talloc_destroy(mem_ctx);
+
if (!NT_STATUS_IS_OK(status) || !W_ERROR_IS_OK(r.out.result)) {
d_printf("Failed NetShareEnumAll %s - %s/%s\n",
binding, nt_errstr(status), win_errstr(r.out.result));
- talloc_destroy(mem_ctx);
return False;
}