winbindd: Initialize the domain groups member
[samba.git] / source3 / winbindd / winbindd_list_groups.c
index 3b5c9dd60e7f13adf2855f046ae870e7d3776ab3..f593ba26f2ac18c68841ac50de90eec43cef8466 100644 (file)
@@ -74,6 +74,8 @@ struct tevent_req *winbindd_list_groups_send(TALLOC_CTX *mem_ctx,
        }
 
        if (request->domain_name[0] != '\0') {
+               ZERO_STRUCT(state->domains[0].groups);
+
                state->domains[0].domain = find_domain_from_name_noinit(
                        request->domain_name);
                if (state->domains[0].domain == NULL) {
@@ -83,7 +85,10 @@ struct tevent_req *winbindd_list_groups_send(TALLOC_CTX *mem_ctx,
        } else {
                i = 0;
                for (domain = domain_list(); domain; domain = domain->next) {
-                       state->domains[i++].domain = domain;
+                       ZERO_STRUCT(state->domains[i].groups);
+
+                       state->domains[i].domain = domain;
+                       i++;
                }
        }