From 018550ac71d78e3f296369f59b389e4ce88e6816 Mon Sep 17 00:00:00 2001 From: Greg McGary Date: Fri, 20 Nov 1998 07:38:08 +0000 Subject: * libidu/fnprint.c (print_filenames): Move ALLOCA outside loop. libidu/walker.c (get_lang_args): Ditto. src/fnid.c (main): Ditto. src/lid.c (report_grep, search_flinkv): Ditto. src/mkid.c (scan_member_file): Consolidate two ALLOCA buffers at inner scopes to a single buffer at an outer scope. --- src/fnid.c | 2 +- src/lid.c | 4 ++-- src/mkid.c | 3 +-- 3 files changed, 4 insertions(+), 5 deletions(-) (limited to 'src') diff --git a/src/fnid.c b/src/fnid.c index 7b4610a..d91fdad 100644 --- a/src/fnid.c +++ b/src/fnid.c @@ -159,6 +159,7 @@ main (int argc, char **argv) char **patv_0 = MALLOC (char *, argc * 2); char **patv_N; char **patv = patv_0; + char *file_name = ALLOCA (char, PATH_MAX); for ( ; argc; argc--, argv++) { @@ -175,7 +176,6 @@ main (int argc, char **argv) for ( ; members < members_N; members++) { - char *file_name = ALLOCA (char, PATH_MAX); maybe_relative_file_name (file_name, *members, cw_dlink); for (patv = patv_0; patv < patv_N; patv++) { diff --git a/src/lid.c b/src/lid.c index 7971ff8..ded6894 100644 --- a/src/lid.c +++ b/src/lid.c @@ -537,6 +537,7 @@ report_grep (char const *name, struct file_link **flinkv) char line[1<<020]; char const *pattern = 0; regex_t compiled; + char *file_name = ALLOCA (char, PATH_MAX); if (key_style == ks_pattern) { @@ -558,7 +559,6 @@ report_grep (char const *name, struct file_link **flinkv) while (*flinkv) { int line_number = 0; - char *file_name = ALLOCA (char, PATH_MAX); FILE *gid_FILE; maybe_relative_file_name (file_name, *flinkv++, cw_dlink); @@ -761,13 +761,13 @@ search_flinkv (struct file_link **flinkv) { char pattern[BUFSIZ]; unsigned int count; + char *file_name = ALLOCA (char, PATH_MAX); if (gets (pattern) == 0) return -1; for (count = 0; *flinkv; count++, flinkv++) { - char *file_name = ALLOCA (char, PATH_MAX); maybe_relative_file_name (file_name, *flinkv, cw_dlink); if (strcasestr (file_name, pattern)) return count; diff --git a/src/mkid.c b/src/mkid.c index 2777178..3168c49 100644 --- a/src/mkid.c +++ b/src/mkid.c @@ -360,11 +360,11 @@ scan_member_file (struct member_file const *member) source_FILE = fopen (flink->fl_name, "r"); if (source_FILE) { + char *file_name = ALLOCA (char, PATH_MAX); if (statistics_flag) { if (fstat (fileno (source_FILE), &st) < 0) { - char *file_name = ALLOCA (char, PATH_MAX); maybe_relative_file_name (file_name, flink, cw_dlink); error (0, errno, _("can't stat `%s'"), file_name); } @@ -373,7 +373,6 @@ scan_member_file (struct member_file const *member) } if (verbose_flag) { - char *file_name = ALLOCA (char, PATH_MAX); maybe_relative_file_name (file_name, flink, cw_dlink); printf ("%d: %s: %s", member->mf_index, lang->lg_name, file_name); fflush (stdout); -- cgit v1.2.3