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( worldserver.SendEmoteMessage(
0, 0, 100, 15, 0, 0, 100, 15,
"Rules reloaded for Zone: '%s' Instance ID: %u", "Rules reloaded for Zone: '%s' Instance ID: %u",
zone->GetLongName(), (zone ? zone->GetLongName() : StringFormat("Null zone pointer [pid]:[%i]", getpid()).c_str()),
zone->GetInstanceID() (zone ? zone->GetInstanceID() : 0xFFFFFFFFF)
); );
RuleManager::Instance()->LoadRules(&database, RuleManager::Instance()->GetActiveRuleset(), true); RuleManager::Instance()->LoadRules(&database, RuleManager::Instance()->GetActiveRuleset(), true);
break; break;