From: Maxim Mamontov 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?ds=sidebyside;hp=45eb432454451f078ca433c3aaf3c336598a74cb Отключено переподключение пользователя при изменении его 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); } //-----------------------------------------------------------------------------