diff --git a/SurrealEngine/UObject/ULevel.cpp b/SurrealEngine/UObject/ULevel.cpp index 9ab94860..f33ea846 100644 --- a/SurrealEngine/UObject/ULevel.cpp +++ b/SurrealEngine/UObject/ULevel.cpp @@ -189,6 +189,8 @@ void UModel::Load(ObjectStream* stream) Points = points->Vectors; Nodes = nodes->Nodes; Zones = nodes->Zones; + if (Zones.size() < 64) + Zones.resize(64); Surfaces = surfaces->Surfaces; Vertices = verts->Vertices; NumSharedSides = verts->NumSharedSides; @@ -278,6 +280,8 @@ void UModel::Load(ObjectStream* stream) zone.Visibility = stream->ReadUInt64(); Zones.push_back(zone); } + if (NumZones < 64) + Zones.resize(64); } Polys = stream->ReadObject();