X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/641204dfbdb9fc870cdd2e7f9e3169a44693e7bf..749c0fdf4e842bf552c4a1c2c86126bc3bc24325:/projects/stargazer/user.cpp 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); } //-----------------------------------------------------------------------------