fixed -I option
authorceriel <none@none>
Thu, 28 Jun 1990 18:06:16 +0000 (18:06 +0000)
committerceriel <none@none>
Thu, 28 Jun 1990 18:06:16 +0000 (18:06 +0000)
lang/cem/cemcom/options.c
lang/m2/comp/options.c
util/cpp/options.c

index 270ad0c..5fbb308 100644 (file)
@@ -177,21 +177,14 @@ deleted, is now a debug-flag
                        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)     {
+                       for (i = inc_pos++; i <= inc_total; i++) {
                                char *tmp = inctable[i];
                                
-                               inctable[i++] = new;
+                               inctable[i] = new;
                                new = tmp;
                        }
                }
index cf199c8..c0ad06c 100644 (file)
@@ -131,20 +131,12 @@ DoOption(text)
                        register char *new = text;
 
                        if (++nDEF > mDEF) {
-                               char **n = (char **)
-                                  Malloc((unsigned)((10+mDEF)*sizeof(char *)));
-
-                               for (i = 0; i < mDEF; i++) {
-                                       n[i] = DEFPATH[i];
-                               }
-                               free((char *) DEFPATH);
-                               DEFPATH = n;
-                               mDEF += 10;
+                               DEFPATH = (char **)
+                                 Realloc(DEFPATH,(mDEF+=10)*sizeof(char *));
                        }
 
-                       i = ndirs++;
-                       while (new) {
-                               register char *tmp = DEFPATH[i];
+                       for (i = ndirs++; i <= nDEF; i++) {
+                               char *tmp = DEFPATH[i];
        
                                DEFPATH[i++] = new;
                                new = tmp;
index 1090dfb..374309d 100644 (file)
@@ -89,21 +89,13 @@ 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];
-                               
+
+                       for(i = inc_pos++; i <= inc_total; i++) {
+                               char *tmp = inctable[i];
+
                                inctable[i++] = new;
                                new = tmp;
                        }