]> git.mxchange.org Git - flightgear.git/commitdiff
Possible fix for Mac strncmp crashes.
authorJames Turner <zakalawe@mac.com>
Tue, 26 Jan 2016 06:47:38 +0000 (07:47 +0100)
committerJames Turner <zakalawe@mac.com>
Tue, 26 Jan 2016 06:48:30 +0000 (07:48 +0100)
src/Main/options.cxx

index 339233ced87f6f2f3f1a53fc7ec20f312c9a0f7e..97d9cc8d243926d64277b5ed15942d4191ac0e24 100644 (file)
@@ -2564,11 +2564,20 @@ bool Options::checkForArg(int argc, char* argv[], const char* checkArg)
 {
     for (int i = 0; i < argc; ++i) {
         char* arg = argv[i];
-        if (!strncmp("--", arg, 2) && !strcmp(arg + 2, checkArg)) {
-            return true;
+        if (arg == 0) {
+            continue;
         }
-        
-        if ((arg[0] == '-') && !strcmp(arg + 1, checkArg)) {
+
+        if (*arg != '-') { // we only care about args with a leading hypen
+            continue;
+        }
+
+        arg++;
+        if (*arg == '-') { // skip double hypens
+            arg++;
+        }
+
+        if (strcmp(arg, checkArg) == 0) {
             return true;
         }
     }