From 56aa2cd479a6c3fe36885db7291c87bd897d7ab6 Mon Sep 17 00:00:00 2001
From: Roman Ludwicki <romek21@op.pl>
Date: Wed, 28 Dec 2022 11:49:09 +0100
Subject: [PATCH] Prevent from closing the simulator just because it can't
 write to the logger file

---
 src/Main/logger.cxx | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/Main/logger.cxx b/src/Main/logger.cxx
index ddb0efbbe..1528aaef1 100644
--- a/src/Main/logger.cxx
+++ b/src/Main/logger.cxx
@@ -41,9 +41,6 @@ FGLogger::init ()
     if (!child->getBoolValue("enabled", false))
         continue;
 
-    _logs.emplace_back(new Log());
-    Log &log = *_logs.back();
-
     string filename = child->getStringValue("filename");
     if (filename.empty()) {
         filename = "fg_log.csv";
@@ -66,9 +63,12 @@ FGLogger::init ()
         "folder (" + (globals->get_fg_home() / "Export").utf8Str() + ").";
 
       SG_LOG(SG_GENERAL, SG_ALERT, msg);
-      exit(EXIT_FAILURE);
+      return;
     }
 
+    _logs.emplace_back(new Log());
+    Log &log = *_logs.back();
+
     string delimiter = child->getStringValue("delimiter");
     if (delimiter.empty()) {
         delimiter = ",";