summaryrefslogtreecommitdiff
path: root/Build/source/texk/dvisvgm/dvisvgm-src/src/CLCommandLine.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/texk/dvisvgm/dvisvgm-src/src/CLCommandLine.cpp')
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/CLCommandLine.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/CLCommandLine.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/CLCommandLine.cpp
index 6cd0a87d573..45a9a4d4b17 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/CLCommandLine.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/CLCommandLine.cpp
@@ -100,8 +100,10 @@ void CommandLine::parseShortOption (istringstream &iss, int argc, char **argv, i
if (Option *option = lookupOption(shortname)) {
if (!combined || option->argMode() == Option::ArgMode::NONE) {
if (option->argMode() == Option::ArgMode::REQUIRED && strlen(argv[argn]) == 2) { // required argument separated by whitespace?
- if (argn+1 < argc && argv[argn+1][0] != '-')
+ if (argn+1 < argc && argv[argn+1][0] != '-') {
+ iss.clear(); // reset error flags
iss.str(argv[++argn]); // continue parsing with next command-line field
+ }
}
if (!option->parse(iss, false))
type_error(*option, true);
@@ -230,4 +232,4 @@ void CommandLine::help (ostream &os, int mode) const {
os << setw(0) << linecols[opt].second << '\n';
}
os << '\n' << _copyright << '\n';
-} \ No newline at end of file
+}