summaryrefslogtreecommitdiff
path: root/Build/source/libs/xpdf/xpdf-src/goo/parseargs.c
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/libs/xpdf/xpdf-src/goo/parseargs.c')
-rw-r--r--Build/source/libs/xpdf/xpdf-src/goo/parseargs.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/Build/source/libs/xpdf/xpdf-src/goo/parseargs.c b/Build/source/libs/xpdf/xpdf-src/goo/parseargs.c
index fdefa6c3351..2f5844f06d4 100644
--- a/Build/source/libs/xpdf/xpdf-src/goo/parseargs.c
+++ b/Build/source/libs/xpdf/xpdf-src/goo/parseargs.c
@@ -26,14 +26,19 @@ GBool parseArgs(ArgDesc *args, int *argc, char *argv[]) {
while (i < *argc) {
if (!strcmp(argv[i], "--")) {
--*argc;
- for (j = i; j < *argc; ++j)
+ for (j = i; j < *argc; ++j) {
argv[j] = argv[j+1];
+ }
break;
} else if ((arg = findArg(args, argv[i]))) {
- if (!grabArg(arg, i, argc, argv))
+ if (!grabArg(arg, i, argc, argv)) {
ok = gFalse;
+ }
+ } else if (argv[i][0] == '-') {
+ ok = gFalse;
+ break;
} else {
- ++i;
+ break;
}
}
return ok;
@@ -65,7 +70,7 @@ void printUsage(const char *program, const char *otherArgs, ArgDesc *args) {
break;
case argFP:
case argFPDummy:
- typ = " <fp>";
+ typ = " <number>";
break;
case argString:
case argStringDummy: