git: 9front

Download patch

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)
--