Added safety check for zone dereference in ServerOP_ReloadRules handler

This commit is contained in:
Uleat 2019-12-01 17:59:38 -05:00
parent b8623bf6df
commit 86593798a9

View File

@ -1806,8 +1806,8 @@ void WorldServer::HandleMessage(uint16 opcode, const EQ::Net::Packet &p)
worldserver.SendEmoteMessage(
0, 0, 100, 15,
"Rules reloaded for Zone: '%s' Instance ID: %u",
zone->GetLongName(),
zone->GetInstanceID()
(zone ? zone->GetLongName() : StringFormat("Null zone pointer [pid]:[%i]", getpid()).c_str()),
(zone ? zone->GetInstanceID() : 0xFFFFFFFFF)
);
RuleManager::Instance()->LoadRules(&database, RuleManager::Instance()->GetActiveRuleset(), true);
break;