diff --git a/src/network/network_admin.cpp b/src/network/network_admin.cpp --- a/src/network/network_admin.cpp +++ b/src/network/network_admin.cpp @@ -76,6 +76,11 @@ ServerNetworkAdminSocketHandler::~Server _network_admins_connected--; Debug(net, 3, "[admin] '{}' ({}) has disconnected", this->admin_name, this->admin_version); if (_redirect_console_to_admin == this->index) _redirect_console_to_admin = INVALID_ADMIN_ID; + + if (this->update_frequency[ADMIN_UPDATE_CONSOLE] & ADMIN_FREQUENCY_AUTOMATIC) { + this->update_frequency[ADMIN_UPDATE_CONSOLE] = (AdminUpdateFrequency)0; + DebugReconsiderSendRemoteMessages(); + } } /** @@ -688,6 +693,8 @@ NetworkRecvStatus ServerNetworkAdminSock this->update_frequency[type] = freq; + if (type == ADMIN_UPDATE_CONSOLE) DebugReconsiderSendRemoteMessages(); + return NETWORK_RECV_STATUS_OKAY; }