summaryrefslogtreecommitdiff
path: root/toxcore/Messenger.c
diff options
context:
space:
mode:
Diffstat (limited to 'toxcore/Messenger.c')
-rw-r--r--toxcore/Messenger.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/toxcore/Messenger.c b/toxcore/Messenger.c
index 07893e02..3757faf3 100644
--- a/toxcore/Messenger.c
+++ b/toxcore/Messenger.c
@@ -346,7 +346,7 @@ static int m_sendname(Messenger *m, int friendnumber, uint8_t *name, uint16_t le
346 return write_cryptpacket_id(m, friendnumber, PACKET_ID_NICKNAME, name, length); 346 return write_cryptpacket_id(m, friendnumber, PACKET_ID_NICKNAME, name, length);
347} 347}
348 348
349/* Set the name of a friend. 349/* Set the name and name_length of a friend.
350 * 350 *
351 * return 0 if success. 351 * return 0 if success.
352 * return -1 if failure. 352 * return -1 if failure.
@@ -356,7 +356,9 @@ static int setfriendname(Messenger *m, int friendnumber, uint8_t *name)
356 if (friend_not_valid(m, friendnumber)) 356 if (friend_not_valid(m, friendnumber))
357 return -1; 357 return -1;
358 358
359 memcpy(m->friendlist[friendnumber].name, name, MAX_NAME_LENGTH); 359 uint16_t len = strlen(name) + 1;
360 m->friendlist[friendnumber].name_length = len;
361 memcpy(m->friendlist[friendnumber].name, name, len);
360 return 0; 362 return 0;
361} 363}
362 364