]> git.mxchange.org Git - flightgear.git/commitdiff
Make FG_OPTIONS_EXIT work.
authorThorstenB <brehmt@gmail.com>
Sat, 17 Mar 2012 11:01:51 +0000 (12:01 +0100)
committerThorstenB <brehmt@gmail.com>
Sat, 17 Mar 2012 11:01:51 +0000 (12:01 +0100)
'fgfs --version' wants to exit...

src/Main/options.cxx

index 8d40329fbb1357bc8c2d0f4027f6654310b80051..2666b1b5bf27907d30243136d15df03cc4355af3 100644 (file)
@@ -1998,9 +1998,16 @@ void Options::processOptions()
     OptionValueVec::const_iterator it;
     for (it = groupBegin; it != groupEnd; ++it) {      
       int result = p->processOption(it->desc, it->value);
-      if (result == FG_OPTIONS_ERROR) {
-        showUsage();
-        exit(-1);
+      switch(result)
+      {
+          case FG_OPTIONS_ERROR:
+              showUsage();
+              exit(-1); // exit and return an error
+          case FG_OPTIONS_EXIT:
+              exit(0);  // clean exit
+              break;
+          default:
+              break;
       }
     }