diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2017-06-02 19:03:37 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2017-06-02 19:03:37 +0200 |
commit | 178e05f9b7dd9c7c47b9c575fdb151853e267867 (patch) | |
tree | da950eea3a9adf76cb7817d941e6db9a6f9b2d37 | |
parent | ea413b4a62be9993e4b63bf237f0b1d482f4aafa (diff) | |
download | plan9front-178e05f9b7dd9c7c47b9c575fdb151853e267867.tar.xz |
awk: handle bad/incomplete input in maketab (thanks kenji arisawa)
-rw-r--r-- | sys/src/cmd/awk/maketab.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/src/cmd/awk/maketab.c b/sys/src/cmd/awk/maketab.c index 70e214a50..84277adff 100644 --- a/sys/src/cmd/awk/maketab.c +++ b/sys/src/cmd/awk/maketab.c @@ -133,8 +133,8 @@ void main(int, char**) i = 0; while ((buf = Brdline(fp, '\n')) != nil) { buf[Blinelen(fp)-1] = '\0'; - tokenize(buf, toks, 3); - if (toks[0] == nil || strcmp("#define", toks[0]) != 0) /* not a valid #define */ + if (tokenize(buf, toks, 3) != 3 + || strcmp("#define", toks[0]) != 0) /* not a valid #define */ continue; tok = strtol(toks[2], nil, 10); if (tok < FIRSTTOKEN || tok > LASTTOKEN) { |