From: Maxim Mamontov <faust@gts.dp.ua>
Date: Mon, 29 Nov 2010 15:11:12 +0000 (+0200)
Subject: Отключено переподключение пользователя при изменении его IP-адреса в
X-Git-Tag: 2.407-rc3~349
X-Git-Url: https://git.stg.codes/stg.git/commitdiff_plain/749c0fdf4e842bf552c4a1c2c86126bc3bc24325

Отключено переподключение пользователя при изменении его IP-адреса в
случае если он не был подключен и/или не должен быть подключен
---

diff --git a/projects/stargazer/user.cpp b/projects/stargazer/user.cpp
index 6c328602..2ad1e342 100644
--- a/projects/stargazer/user.cpp
+++ b/projects/stargazer/user.cpp
@@ -1369,8 +1369,10 @@ void CHG_IP_NOTIFIER::Notify(const uint32_t & from, const uint32_t & to)
 {
     printfd(__FILE__, "Change IP from %s to %s\n", inet_ntostring(from).c_str(), inet_ntostring(to).c_str());
     if (from != 0)
-        user->Disconnect(false, "Change IP");
+        if (user->connected)
+            user->Disconnect(false, "Change IP");
     if (to != 0)
-        user->Connect(false);
+        if (user->IsInetable())
+            user->Connect(false);
 }
 //-----------------------------------------------------------------------------