From d380c411317db1baa176ce525fec5919a4cbdff6 Mon Sep 17 00:00:00 2001 From: "zugz (tox)" Date: Thu, 23 Aug 2018 20:32:59 +0200 Subject: fix leave callback calling in del_groupchat --- toxcore/group.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/toxcore/group.c b/toxcore/group.c index 11467605..5372eedb 100644 --- a/toxcore/group.c +++ b/toxcore/group.c @@ -822,9 +822,7 @@ int del_groupchat(Group_Chats *g_c, uint32_t groupnumber) group_kill_peer_send(g_c, groupnumber, g->peer_number); - unsigned int i; - - for (i = 0; i < MAX_GROUP_CONNECTIONS; ++i) { + for (uint32_t i = 0; i < MAX_GROUP_CONNECTIONS; ++i) { if (g->close[i].type == GROUPCHAT_CLOSE_NONE) { continue; } @@ -833,8 +831,10 @@ int del_groupchat(Group_Chats *g_c, uint32_t groupnumber) kill_friend_connection(g_c->fr_c, g->close[i].number); } - if (g->peer_on_leave) { - g->peer_on_leave(g->object, groupnumber, g->group[i].object); + for (uint32_t i = 0; i < g->numpeers; ++i) { + if (g->peer_on_leave) { + g->peer_on_leave(g->object, groupnumber, g->group[i].object); + } } free(g->group); -- cgit v1.2.3