Negative numbers are not flags.

tested: d dm --matrix 1 -0.3 0 0.7 1 0 0 0 1 --src gm --config matrix-8888 -w bad

BUG=skia:

Review URL: https://codereview.chromium.org/924343002
This commit is contained in:
mtklein 2015-02-14 18:56:31 -08:00 committed by Commit bot
parent f6f8050837
commit dfb7da3564

View File

@ -282,7 +282,12 @@ void SkCommandLineFlags::Parse(int argc, char** argv) {
case SkFlagInfo::kString_FlagType:
flag->resetStrings();
// Add all arguments until another flag is reached.
while (i+1 < argc && !SkStrStartsWith(argv[i+1], '-')) {
while (i+1 < argc) {
char* end = NULL;
(void)strtod(argv[i+1], &end); // Negative numbers aren't flags.
if (end == argv[i+1] && SkStrStartsWith(argv[i+1], '-')) {
break;
}
i++;
flag->append(argv[i]);
}