improved -I handling
authoreck <none@none>
Wed, 25 Jul 1990 13:00:40 +0000 (13:00 +0000)
committereck <none@none>
Wed, 25 Jul 1990 13:00:40 +0000 (13:00 +0000)
lang/cem/cpp.ansi/options.c

index fe49741..4b7637e 100644 (file)
@@ -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;
                        }
                }