]> git.stg.codes - stg.git/commitdiff
Отключено переподключение пользователя при изменении его IP-адреса в
authorMaxim Mamontov <faust@gts.dp.ua>
Mon, 29 Nov 2010 15:11:12 +0000 (17:11 +0200)
committerMaxim Mamontov <faust@gts.dp.ua>
Mon, 29 Nov 2010 15:11:12 +0000 (17:11 +0200)
случае если он не был подключен и/или не должен быть подключен

projects/stargazer/user.cpp

index 6c3286026b1e5b6883e67b514834542867687adc..2ad1e342f4a7bc571dac6bf4d6522b713c976efa 100644 (file)
@@ -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)
 {
     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)
     if (to != 0)
-        user->Connect(false);
+        if (user->IsInetable())
+            user->Connect(false);
 }
 //-----------------------------------------------------------------------------
 }
 //-----------------------------------------------------------------------------