Fix infinite loop in CommandLine::Parse when trying to ignore a badly formed parameter.

This commit is contained in:
Gustavo J. A. M. Carneiro
2007-09-28 17:13:20 +01:00
parent c0b11f6eab
commit 3898752f67

View File

@@ -85,9 +85,7 @@ CommandLine::PrintHelp (void)
void
CommandLine::Parse (int argc, char *argv[])
{
argc--;
argv++;
while (argc > 0)
for (argc--, argv++; argc > 0; argc--, argv++)
{
// remove "--" or "-" heading.
std::string param = *argv;
@@ -142,8 +140,6 @@ CommandLine::Parse (int argc, char *argv[])
continue;
}
}
argc--;
argv++;
}
}