diff --git a/zone/doors.cpp b/zone/doors.cpp index e50ddc92f..b977ce066 100644 --- a/zone/doors.cpp +++ b/zone/doors.cpp @@ -267,7 +267,7 @@ void Doors::HandleClick(Client *sender, uint8 trigger) // enforce flags before they hit zoning process auto z = GetZone(m_destination_zone_name, 0); - if (!z->flag_needed.empty() && Strings::IsNumber(z->flag_needed) && std::stoi(z->flag_needed) == 1) { + if (z && !z->flag_needed.empty() && Strings::IsNumber(z->flag_needed) && std::stoi(z->flag_needed) == 1) { if (sender->Admin() < minStatusToIgnoreZoneFlags && !sender->HasZoneFlag(z->zoneidnumber)) { LogInfo( "Character [{}] does not have the flag to be in this zone [{}]!",