diff --git a/src/p2p/p2p_group.c b/src/p2p/p2p_group.c index 17837cbae..8e1b5ae30 100644 --- a/src/p2p/p2p_group.c +++ b/src/p2p/p2p_group.c @@ -100,11 +100,13 @@ static void p2p_group_free_members(struct p2p_group *group) void p2p_group_deinit(struct p2p_group *group) { size_t g; - struct p2p_data *p2p = group->p2p; + struct p2p_data *p2p; if (group == NULL) return; + p2p = group->p2p; + for (g = 0; g < p2p->num_groups; g++) { if (p2p->groups[g] == group) { while (g + 1 < p2p->num_groups) {