ref: 9132c7dfe303744c3911c3ab69f9ef78829608b3
parent: da821be1d58551628a9dd25dfd705913b3dc8cc1
author: cinap_lenrek <cinap_lenrek@gmx.de>
date: Thu Jul 11 15:01:03 EDT 2013
cc: fix include array overflow handling
--- a/sys/src/cmd/cc/lex.c
+++ b/sys/src/cmd/cc/lex.c
@@ -1535,12 +1535,12 @@
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)
--
⑨