From 266d247470d03a70f4e9a89bcd30b4824c549d46 Mon Sep 17 00:00:00 2001 From: ceriel Date: Thu, 28 Jun 1990 18:06:16 +0000 Subject: [PATCH] fixed -I option --- lang/cem/cemcom/options.c | 15 ++++----------- lang/m2/comp/options.c | 16 ++++------------ util/cpp/options.c | 20 ++++++-------------- 3 files changed, 14 insertions(+), 37 deletions(-) diff --git a/lang/cem/cemcom/options.c b/lang/cem/cemcom/options.c index 270ad0ca8..5fbb30856 100644 --- a/lang/cem/cemcom/options.c +++ b/lang/cem/cemcom/options.c @@ -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; } } diff --git a/lang/m2/comp/options.c b/lang/m2/comp/options.c index cf199c8ac..c0ad06c9c 100644 --- a/lang/m2/comp/options.c +++ b/lang/m2/comp/options.c @@ -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; diff --git a/util/cpp/options.c b/util/cpp/options.c index 1090dfb5e..374309d19 100644 --- a/util/cpp/options.c +++ b/util/cpp/options.c @@ -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; } -- 2.34.1