]> git.mxchange.org Git - flightgear.git/blobdiff - src/Main/splash.cxx
Add --fg-aircraft option, and aircraft dir path list. Partial support in places that...
[flightgear.git] / src / Main / splash.cxx
index 7773171589ecc9b3c12f5b00f257cb6399367ea0..19b12348849d43277aaeebbb1979aa3ff6cffd34 100644 (file)
@@ -185,6 +185,7 @@ static osg::Node* fgCreateSplashCamera()
 
   char *namestring = genNameString();
   fgSetString("/sim/startup/program-name", namestring);
+  delete[] namestring;
 
   SGPath tpath( globals->get_fg_root() );
   if (splash_texture == NULL || !strcmp(splash_texture, "")) {
@@ -196,9 +197,10 @@ static osg::Node* fgCreateSplashCamera()
     tpath.append( "Textures/Splash" );
     tpath.concat( num_str );
     tpath.concat( ".png" );
-  } else
-    tpath.append( splash_texture );
-
+  } else {
+    tpath = globals->resolve_maybe_aircraft_path(splash_texture);
+  }
+  
   osg::Texture2D* splashTexture = new osg::Texture2D;
   splashTexture->setImage(osgDB::readImageFile(tpath.c_str()));
 
@@ -303,7 +305,6 @@ static osg::Node* fgCreateSplashCamera()
   text->setPosition(osg::Vec3(0, 0.92, 0));
   text->setAlignment(osgText::Text::CENTER_CENTER);
   prop = fgGetNode("/sim/startup/program-name", "FlightGear");
-  delete namestring;
   text->setUpdateCallback(new FGSplashTextUpdateCallback(prop));
   geode->addDrawable(text);