From: Russ Cox Date: Fri, 12 Jul 2013 18:23:36 +0000 (-0400) Subject: cmd/5a, cmd/6a, cmd/8a: fix flag parsing X-Git-Tag: go1.2rc2~1062 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=8124a02cb23c0ac988f6e6be4e3e4104baf987c9;p=gostls13.git cmd/5a, cmd/6a, cmd/8a: fix flag parsing go tool 6a -$(unicode fffd) was crashing. Fixes #5878. R=ken2 CC=golang-dev https://golang.org/cl/11208045 --- diff --git a/src/cmd/5a/lex.c b/src/cmd/5a/lex.c index 3ce1bfe952..d997754fd3 100644 --- a/src/cmd/5a/lex.c +++ b/src/cmd/5a/lex.c @@ -68,7 +68,7 @@ main(int argc, char *argv[]) ARGBEGIN { default: c = ARGC(); - if(c >= 0 || c < sizeof(debug)) + if(c >= 0 && c < sizeof(debug)) debug[c] = 1; break; diff --git a/src/cmd/6a/lex.c b/src/cmd/6a/lex.c index 89143e7894..290785c551 100644 --- a/src/cmd/6a/lex.c +++ b/src/cmd/6a/lex.c @@ -74,7 +74,7 @@ main(int argc, char *argv[]) ARGBEGIN { default: c = ARGC(); - if(c >= 0 || c < sizeof(debug)) + if(c >= 0 && c < sizeof(debug)) debug[c] = 1; break; diff --git a/src/cmd/8a/lex.c b/src/cmd/8a/lex.c index a7840f6258..2e69085129 100644 --- a/src/cmd/8a/lex.c +++ b/src/cmd/8a/lex.c @@ -74,7 +74,7 @@ main(int argc, char *argv[]) ARGBEGIN { default: c = ARGC(); - if(c >= 0 || c < sizeof(debug)) + if(c >= 0 && c < sizeof(debug)) debug[c] = 1; break;