From e36f6c46d199164b52ee2b818c54a672394e71a9 Mon Sep 17 00:00:00 2001 From: irungentoo Date: Sat, 21 Sep 2013 19:27:53 -0400 Subject: Fixed bug. --- toxcore/Messenger.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'toxcore/Messenger.c') diff --git a/toxcore/Messenger.c b/toxcore/Messenger.c index e468a60a..f79d0891 100644 --- a/toxcore/Messenger.c +++ b/toxcore/Messenger.c @@ -1231,6 +1231,11 @@ void doInbound(Messenger *m) int friend_id = getfriend_id(m, public_key); if (friend_id != -1) { + if (m_get_friend_connectionstatus(m, friend_id) == 1) { + crypto_kill(m->net_crypto, inconnection); + return; + } + crypto_kill(m->net_crypto, m->friendlist[friend_id].crypt_connection_id); m->friendlist[friend_id].crypt_connection_id = accept_crypto_inbound(m->net_crypto, inconnection, public_key, secret_nonce, session_key); @@ -1263,8 +1268,8 @@ void doMessenger(Messenger *m) do_DHT(m->dht); do_net_crypto(m->net_crypto); - doInbound(m); doFriends(m); + doInbound(m); do_allgroupchats(m); LANdiscovery(m); -- cgit v1.2.3