Browse Source

improved -I handling

eck 34 years ago
parent
commit
ce8a4ab9e6
1 changed files with 7 additions and 15 deletions
  1. 7 15
      lang/cem/cpp.ansi/options.c

+ 7 - 15
lang/cem/cpp.ansi/options.c

@@ -89,22 +89,14 @@ do_option(text)
 			register char *new = text;
 
 			if (++inc_total > inc_max) {
-				char **n = (char **)
-				   Malloc((10 + inc_max) * sizeof(char *));
-
-				for (i = 0; i < inc_max; i++) {
-					n[i] = inctable[i];
-				}
-				free((char *) inctable);
-				inctable = n;
-				inc_max += 10;
+				inctable = (char **)
+				  Realloc(inctable,(inc_max+=10)*sizeof(char *));
 			}
-			
-			i = inc_pos++;
-			while (new)	{
-				register char *tmp = inctable[i];
-				
-				inctable[i++] = new;
+
+			for(i = inc_pos++; i <= inc_total; i++) {
+				char *tmp = inctable[i];
+
+				inctable[i] = new;
 				new = tmp;
 			}
 		}