diff options
Diffstat (limited to 'toxcore/group_chats.c')
-rw-r--r-- | toxcore/group_chats.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/toxcore/group_chats.c b/toxcore/group_chats.c index 5376713c..5a68bc1a 100644 --- a/toxcore/group_chats.c +++ b/toxcore/group_chats.c | |||
@@ -393,6 +393,7 @@ static int handle_sendnodes(Group_Chat *chat, IP_Port source, int peernum, uint8 | |||
393 | } | 393 | } |
394 | 394 | ||
395 | #define GROUP_DATA_MIN_SIZE (crypto_box_PUBLICKEYBYTES + sizeof(uint32_t) + 1) | 395 | #define GROUP_DATA_MIN_SIZE (crypto_box_PUBLICKEYBYTES + sizeof(uint32_t) + 1) |
396 | static void send_names_new_peer(Group_Chat *chat); | ||
396 | 397 | ||
397 | static int handle_data(Group_Chat *chat, uint8_t *data, uint32_t len) | 398 | static int handle_data(Group_Chat *chat, uint8_t *data, uint32_t len) |
398 | { | 399 | { |
@@ -445,6 +446,7 @@ static int handle_data(Group_Chat *chat, uint8_t *data, uint32_t len) | |||
445 | return 1; | 446 | return 1; |
446 | 447 | ||
447 | addpeer(chat, contents); | 448 | addpeer(chat, contents); |
449 | send_names_new_peer(chat); | ||
448 | break; | 450 | break; |
449 | 451 | ||
450 | case GROUP_CHAT_PEER_NICK: | 452 | case GROUP_CHAT_PEER_NICK: |
@@ -638,7 +640,11 @@ static void del_dead_peers(Group_Chat *chat) | |||
638 | } | 640 | } |
639 | 641 | ||
640 | #define NICK_SEND_INTERVAL 180 | 642 | #define NICK_SEND_INTERVAL 180 |
641 | 643 | static void send_names_new_peer(Group_Chat *chat) | |
644 | { | ||
645 | group_send_nick(chat, chat->nick, chat->nick_len); | ||
646 | chat->last_sent_nick = (unix_time() - NICK_SEND_INTERVAL) + 10; | ||
647 | } | ||
642 | static void send_names(Group_Chat *chat) | 648 | static void send_names(Group_Chat *chat) |
643 | { | 649 | { |
644 | /* send own nick from time to time, to let newly added peers be informed | 650 | /* send own nick from time to time, to let newly added peers be informed |