diff options
author | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2015-11-24 23:55:40 +0000 |
---|---|---|
committer | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2015-11-24 23:55:40 +0000 |
commit | 4ad94124a693528f2ac47a9b4b2e12880586aedf (patch) | |
tree | 8c99fd3e41ba39b1043b42305c833633a3fcdb72 | |
parent | e27525123baa045d2400cfb5133f55d3ed4cb2a8 (diff) | |
download | netsurf-4ad94124a693528f2ac47a9b4b2e12880586aedf.tar.gz netsurf-4ad94124a693528f2ac47a9b4b2e12880586aedf.tar.bz2 |
Skip invalid commandline args instead of aborting
-rw-r--r-- | utils/nsoption.c | 6 |
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 -- */ |