summaryrefslogtreecommitdiff
path: root/utils
diff options
context:
space:
mode:
authorChris Young <chris@unsatisfactorysoftware.co.uk>2015-11-24 23:55:40 +0000
committerChris Young <chris@unsatisfactorysoftware.co.uk>2015-11-24 23:55:40 +0000
commit4ad94124a693528f2ac47a9b4b2e12880586aedf (patch)
tree8c99fd3e41ba39b1043b42305c833633a3fcdb72 /utils
parente27525123baa045d2400cfb5133f55d3ed4cb2a8 (diff)
downloadnetsurf-4ad94124a693528f2ac47a9b4b2e12880586aedf.tar.gz
netsurf-4ad94124a693528f2ac47a9b4b2e12880586aedf.tar.bz2
Skip invalid commandline args instead of aborting
Diffstat (limited to 'utils')
-rw-r--r--utils/nsoption.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/utils/nsoption.c b/utils/nsoption.c
index ccdd23ae9..c83f7799a 100644
--- a/utils/nsoption.c
+++ b/utils/nsoption.c
@@ -734,8 +734,10 @@ nsoption_commandline(int *pargc, char **argv, struct nsoption_s *opts)
/* check we have an option */
/* option must start -- and be as long as the shortest option*/
- if ((arglen < (2+5) ) || (arg[0] != '-') || (arg[1] != '-'))
- break;
+ if ((arglen < (2+5) ) || (arg[0] != '-') || (arg[1] != '-')) {
+ idx++;
+ continue;
+ }
arg += 2; /* skip -- */