From 0b0848d9aca9e2587a3c294477cae820777b1d60 Mon Sep 17 00:00:00 2001 From: "Coren[m]" Date: Mon, 25 Nov 2013 19:18:11 +0100 Subject: setnick(): don't callback when an identical nickname is set again --- toxcore/group_chats.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'toxcore') diff --git a/toxcore/group_chats.c b/toxcore/group_chats.c index 8c3fe210..d1782c71 100644 --- a/toxcore/group_chats.c +++ b/toxcore/group_chats.c @@ -290,6 +290,11 @@ static void setnick(Group_Chat *chat, int peernum, uint8_t *contents, uint16_t c if (contents_len > MAX_NICK_BYTES || contents_len == 0) return; + /* same name as already stored? */ + if ((chat->group[peernum].nick_len == contents_len) && + !memcmp(chat->group[peernum].nick, contents, contents_len)) + return; + memcpy(chat->group[peernum].nick, contents, contents_len); /* Force null termination */ chat->group[peernum].nick[contents_len - 1] = 0; -- cgit v1.2.3