ソースを参照

Fix use-after-delete errors

Ben Payne 10 年 前
コミット
c50c88d071

+ 2 - 2
Engine/source/T3D/shapeImage.cpp

@@ -3339,6 +3339,6 @@ void ShapeBase::ejectShellCasing( U32 imageSlot )
 
    if (!casing->registerObject())
       delete casing;
-
-   casing->init( shellPos, shellVel );
+   else
+      casing->init( shellPos, shellVel );
 }

+ 1 - 2
Engine/source/ts/collada/colladaLights.cpp

@@ -128,8 +128,7 @@ static void processNodeLights(AppNode* appNode, const MatrixF& offset, SimGroup*
          Con::errorf(ConsoleLogEntry::General, "Failed to register light for \"%s\"", lightName.c_str());
          delete pLight;
       }
-
-      if (group)
+      else if (group)
          group->addObject(pLight);
    }