Browse Source

Merge pull request #2204 from Azaezel/badPrefabEntryHandling

don't try to physically interact with a prefab with invalid entries
Areloch 7 years ago
parent
commit
a7107744f3
1 changed files with 5 additions and 0 deletions
  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++)