Преглед на файлове

don't try to physically interact with a prefab with invalid entries

Azaezel преди 7 години
родител
ревизия
c662e4ec2e
променени са 1 файла, в които са добавени 5 реда и са изтрити 0 реда
  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++)