Explorar o código

Merge pull request #2204 from Azaezel/badPrefabEntryHandling

don't try to physically interact with a prefab with invalid entries
Areloch %!s(int64=7) %!d(string=hai) anos
pai
achega
a7107744f3
Modificáronse 1 ficheiros con 5 adicións e 0 borrados
  1. 5 0
      Engine/source/T3D/prefab.cpp

+ 5 - 0
Engine/source/T3D/prefab.cpp

@@ -528,6 +528,11 @@ bool Prefab::isValidChild( SimObject *simobj, bool logWarnings )
 bool Prefab::buildPolyList(PolyListContext context, AbstractPolyList* polyList, const Box3F &box, const SphereF& sphere)
 {
    Vector<SceneObject*> foundObjects;
+   if (mChildGroup.isNull() || mChildGroup->empty())
+   {
+	   Con::warnf("Bad Prefab Config! %s has no valid entries!", getName());
+	   return false;
+   }
    mChildGroup->findObjectByType(foundObjects);
 
    for (S32 i = 0; i < foundObjects.size(); i++)