diff options
| -rw-r--r-- | sys/src/cmd/cc/lex.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/sys/src/cmd/cc/lex.c b/sys/src/cmd/cc/lex.c index b3999f6e7..95960fa9d 100644 --- a/sys/src/cmd/cc/lex.c +++ b/sys/src/cmd/cc/lex.c @@ -1535,12 +1535,12 @@ setinclude(char *p) if(strcmp(p, include[i]) == 0) break; - if(i >= ninclude) + if(i >= ninclude){ + if(ninclude >= nelem(include)) { + diag(Z, "ninclude too small %d", nelem(include)); + exits("ninclude"); + } include[ninclude++] = p; - - if(ninclude > nelem(include)) { - diag(Z, "ninclude too small %d", nelem(include)); - exits("ninclude"); } if(e == 0) |
