Jelajahi Sumber

Merge pull request #332 from tdev/beamng

some small patches
SilentMike 12 tahun lalu
induk
melakukan
57d92d522e

+ 1 - 0
Engine/source/T3D/fx/particleEmitter.cpp

@@ -726,6 +726,7 @@ ParticleEmitter::ParticleEmitter()
    mCurBuffSize = 0;
 
    mDead = false;
+   mDataBlock = NULL;
 
    // ParticleEmitter should be allocated on the client only.
    mNetFlags.set( IsGhost );

+ 1 - 0
Engine/source/T3D/shapeBase.cpp

@@ -958,6 +958,7 @@ ShapeBase::~ShapeBase()
    if( mShapeInstance && (mShapeInstance->getDebrisRefCount() == 0) )
    {
       delete mShapeInstance;
+      mShapeInstance = NULL;
    }
 
    CollisionTimeout* ptr = mTimeoutList;

+ 10 - 9
Engine/source/app/mainLoop.cpp

@@ -241,6 +241,16 @@ void StandardMainLoop::init()
    DebugOutputConsumer::init();
 #endif
 
+   // init Filesystem first, so we can actually log errors for all components that follow
+   Platform::FS::InstallFileSystems(); // install all drives for now until we have everything using the volume stuff
+   Platform::FS::MountDefaults();
+
+   // Set our working directory.
+   Torque::FS::SetCwd( "game:/" );
+
+   // Set our working directory.
+   Platform::setCurrentDirectory( Platform::getMainDotCsDir() );
+
    Processor::init();
    Math::init();
    Platform::init();    // platform specific initialization
@@ -386,15 +396,6 @@ bool StandardMainLoop::handleCommandLine( S32 argc, const char **argv )
    for (i = 0; i < argc; i++)
       Con::setVariable(avar("Game::argv%d", i), argv[i]);
 
-   Platform::FS::InstallFileSystems(); // install all drives for now until we have everything using the volume stuff
-   Platform::FS::MountDefaults();
-
-   // Set our working directory.
-   Torque::FS::SetCwd( "game:/" );
-
-   // Set our working directory.
-   Platform::setCurrentDirectory( Platform::getMainDotCsDir() );
-
 #ifdef TORQUE_PLAYER
    if(argc > 2 && dStricmp(argv[1], "-project") == 0)
    {