From da3b6a04a93f5a7322e26c8899dbd455d5006585 Mon Sep 17 00:00:00 2001 From: irungentoo Date: Mon, 26 May 2014 13:22:53 -0400 Subject: Fixed tox_get_num_online_friends function. Removed useless code. --- toxcore/Messenger.c | 57 ++++------------------------------------------------- toxcore/Messenger.h | 5 ----- 2 files changed, 4 insertions(+), 58 deletions(-) diff --git a/toxcore/Messenger.c b/toxcore/Messenger.c index 8cae2914..cdbb95f1 100644 --- a/toxcore/Messenger.c +++ b/toxcore/Messenger.c @@ -38,8 +38,6 @@ static void set_friend_status(Messenger *m, int32_t friendnumber, uint8_t status); static int write_cryptpacket_id(Messenger *m, int32_t friendnumber, uint8_t packet_id, uint8_t *data, uint32_t length); -static IP_Port get_friend_ipport(Messenger *m, int32_t friendnumber); - // friend_not_valid determines if the friendnumber passed is valid in the Messenger object static uint8_t friend_not_valid(Messenger *m, int32_t friendnumber) { @@ -51,27 +49,6 @@ static int add_online_friend(Messenger *m, int32_t friendnumber) if (friend_not_valid(m, friendnumber)) return -1; - IP_Port temp_ip_port = get_friend_ipport(m, friendnumber); - - if (temp_ip_port.port == 0) - return -1; - - uint32_t i; - - for (i = 0; i < m->numonline_friends; ++i) { - if (m->online_friendlist[i].friend_num == (uint32_t)friendnumber) - return 0; - } - - Online_Friend *temp; - temp = realloc(m->online_friendlist, sizeof(Online_Friend) * (m->numonline_friends + 1)); - - if (temp == NULL) - return -1; - - m->online_friendlist = temp; - m->online_friendlist[m->numonline_friends].friend_num = friendnumber; - m->online_friendlist[m->numonline_friends].ip_port = temp_ip_port; ++m->numonline_friends; return 0; } @@ -79,37 +56,11 @@ static int add_online_friend(Messenger *m, int32_t friendnumber) static int remove_online_friend(Messenger *m, int32_t friendnumber) { - uint32_t i; - Online_Friend *temp; - - for (i = 0; i < m->numonline_friends; ++i) { - /* Equal */ - if (m->online_friendlist[i].friend_num == (uint32_t)friendnumber) { - --m->numonline_friends; - - if (m->numonline_friends != i) { - memcpy( &m->online_friendlist[i], - &m->online_friendlist[m->numonline_friends], - sizeof(Online_Friend) ); - } - - if (m->numonline_friends == 0) { - free(m->online_friendlist); - m->online_friendlist = NULL; - return 0; - } - - temp = realloc(m->online_friendlist, sizeof(Online_Friend) * (m->numonline_friends)); - - if (temp == NULL) - return -1; - - m->online_friendlist = temp; - return 0; - } - } + if (friend_not_valid(m, friendnumber)) + return -1; - return -1; + --m->numonline_friends; + return 0; } /* Set the size of the friend list to numfriends. * diff --git a/toxcore/Messenger.h b/toxcore/Messenger.h index 1f22f423..045bccde 100644 --- a/toxcore/Messenger.h +++ b/toxcore/Messenger.h @@ -173,10 +173,6 @@ typedef struct { } packethandlers[PACKET_ID_LOSSY_RANGE_SIZE]; } Friend; -typedef struct { - uint32_t friend_num; - IP_Port ip_port; -} Online_Friend; typedef struct Messenger { @@ -200,7 +196,6 @@ typedef struct Messenger { Friend *friendlist; uint32_t numfriends; - Online_Friend *online_friendlist; uint32_t numonline_friends; Group_Chat **chats; -- cgit v1.2.3