diff options
Diffstat (limited to 'Build/source/texk/dvisvgm/dvisvgm-src/src/CLCommandLine.cpp')
-rw-r--r-- | Build/source/texk/dvisvgm/dvisvgm-src/src/CLCommandLine.cpp | 6 |
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 +} |