]> git.mxchange.org Git - flightgear.git/blobdiff - src/Main/bootstrap.cxx
Fix line endings
[flightgear.git] / src / Main / bootstrap.cxx
index 452e026f91d1240339bc491ae14b7b925c099bf0..78f34101128a1c50e7e1d1b59560ba4f75e9efaa 100644 (file)
@@ -30,6 +30,7 @@
 #  include <signal.h>
 #endif
 
+#include <errno.h>
 #include <stdlib.h>
 #include <stdio.h>
 
@@ -56,6 +57,10 @@ SG_USING_STD(endl);
 #  include <console.h>         // -dw- for command line dialog
 #endif
 
+char *homedir = ::getenv( "HOME" );
+char *hostname = ::getenv( "HOSTNAME" );
+bool free_hostname = false;
+
 // foreward declaration.
 void fgExitCleanup();
 
@@ -117,6 +122,7 @@ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
 #if defined( sgi )
 #include <sys/fpu.h>
 #include <sys/sysmp.h>
+#include <unistd.h>
 
 /*
  *  set the special "flush zero" bit (FS, bit 24) in the Control Status
@@ -194,11 +200,14 @@ int main ( int argc, char **argv ) {
                             // We must use cerr rather than
                             // logging, since logging may be
                             // disabled.
-        cerr << "Fatal error: " << t.getFormattedMessage()
-             << "\n (received from " << t.getOrigin() << ')' << endl;
+        cerr << "Fatal error: " << t.getFormattedMessage() << endl;
+        if (!t.getOrigin().empty())
+            cerr << " (received from " << t.getOrigin() << ')' << endl;
+
     } catch (...) {
         cerr << "Unknown exception in the main loop. Aborting..." << endl;
-        perror("Possible cause");
+        if (errno)
+            perror("Possible cause");
     }
 
     return 0;
@@ -211,7 +220,9 @@ void fgExitCleanup() {
     if (_bootstrap_OSInit != 0)
         fgSetMouseCursor(MOUSE_CURSOR_POINTER);
 
-    if (globals)
-        delete globals;
+    delete globals;
+
+    if (free_hostname && hostname != NULL)
+        free(hostname);
 }