From 26b0148747e877eacb51c779338015d78c94fdd2 Mon Sep 17 00:00:00 2001
From: James Turner <zakalawe@mac.com>
Date: Mon, 1 Jun 2020 11:15:45 +0100
Subject: [PATCH] Preserve developer-mode on reset

Thanks to Henning for pointing out problem.
---
 src/Main/fg_init.cxx | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/Main/fg_init.cxx b/src/Main/fg_init.cxx
index f9e2ed2ba..79fdf44af 100644
--- a/src/Main/fg_init.cxx
+++ b/src/Main/fg_init.cxx
@@ -655,7 +655,10 @@ int fgInitConfig ( int argc, char **argv, bool reinit )
         developerMode = simgear::strutils::to_bool(s);
     }
 
-    fgSetBool("/sim/developer-mode", developerMode);
+    auto node = fgGetNode("/sim/developer-mode", true);
+    // ensure this value survives reset
+    node->setAttribute(SGPropertyNode::PRESERVE, true);
+    node->setBoolValue(developerMode);
     sglog().setDeveloperMode(developerMode);
     
     static SimLogFileLine   simLogFileLine;