Fixes:
lib/addns/dnsquery.c:222:10: warning: Assigned value is garbage or undefined <--[clang]
*numdcs = num_srvs; /* size_t->int */
^
1 warning generated.
Also fixes the out param being modified even on failure
Signed-off-by: Noel Power <noel.power@suse.com>
Reviewed-by: Gary Lockyer <gary@catalyst.net.nz>
struct tevent_context *ev;
struct tevent_req *req;
NTSTATUS status = NT_STATUS_NO_MEMORY;
- size_t num_srvs;
+ size_t num_srvs = 0;
ev = samba_tevent_context_init(ctx);
if (ev == NULL) {
goto fail;
}
status = ads_dns_lookup_srv_recv(req, ctx, dclist, &num_srvs);
- *numdcs = num_srvs; /* size_t->int */
+ if (NT_STATUS_IS_OK(status)) {
+ *numdcs = num_srvs; /* size_t->int */
+ }
fail:
TALLOC_FREE(ev);
return status;