It is more obvious to free where the context for the first time appears.
Signed-off-by: Stefan Metzmacher <metze@samba.org>
*num_dcs = state->num_dcs;
*dcs = talloc_steal(mem_ctx, state->dcs);
}
*num_dcs = state->num_dcs;
*dcs = talloc_steal(mem_ctx, state->dcs);
}
struct imessaging_context *msg_ctx,
int *num_dcs, struct nbt_dc_name **dcs)
{
struct imessaging_context *msg_ctx,
int *num_dcs, struct nbt_dc_name **dcs)
{
struct tevent_req *req = finddcs_nbt_send(mem_ctx,
my_netbios_name,
nbt_port,
struct tevent_req *req = finddcs_nbt_send(mem_ctx,
my_netbios_name,
nbt_port,
domain_sid,
resolve_ctx,
event_ctx, msg_ctx);
domain_sid,
resolve_ctx,
event_ctx, msg_ctx);
- return finddcs_nbt_recv(req, mem_ctx, num_dcs, dcs);
+ status = finddcs_nbt_recv(req, mem_ctx, num_dcs, dcs);
+ talloc_free(req);
+ return status;