From ee67552c4bbe674461e7db7b87ceef0a742aeac7 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Thu, 11 Jul 2013 19:01:03 +0200 Subject: cc: fix include array overflow handling --- sys/src/cmd/cc/lex.c | 10 +++++----- 1 file 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) -- cgit v1.2.3