summaryrefslogtreecommitdiffstats
path: root/libidu
diff options
context:
space:
mode:
authorGreg McGary <greg@mcgary.org>1998-11-20 07:38:08 +0000
committerGreg McGary <greg@mcgary.org>1998-11-20 07:38:08 +0000
commit018550ac71d78e3f296369f59b389e4ce88e6816 (patch)
tree80bf6db7d3ed8d4c821f3b3106bd0ccb6b0ed4cc /libidu
parent5e6158998480370b1eef974488cf9864e2be6d7b (diff)
downloadidutils-018550ac71d78e3f296369f59b389e4ce88e6816.tar.gz
idutils-018550ac71d78e3f296369f59b389e4ce88e6816.tar.bz2
idutils-018550ac71d78e3f296369f59b389e4ce88e6816.zip
* 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.
Diffstat (limited to 'libidu')
-rw-r--r--libidu/fnprint.c3
-rw-r--r--libidu/walker.c7
2 files changed, 4 insertions, 6 deletions
diff --git a/libidu/fnprint.c b/libidu/fnprint.c
index ea5ea88..7716f05 100644
--- a/libidu/fnprint.c
+++ b/libidu/fnprint.c
@@ -80,6 +80,7 @@ print_filenames (struct file_link **flinkv, enum separator_style separator_style
struct file_link const *arg;
struct file_link const *dlink;
int brace_is_open = 0;
+ char *file_name = ALLOCA (char, PATH_MAX);
while (*flinkv)
{
@@ -94,7 +95,6 @@ print_filenames (struct file_link **flinkv, enum separator_style separator_style
dlink = arg->fl_parent;
if (dlink && dlink != cw_dlink)
{
- char *file_name = ALLOCA (char, PATH_MAX);
maybe_relative_file_name (file_name, dlink, cw_dlink);
fputs (file_name, stdout);
putchar ('/');
@@ -109,7 +109,6 @@ print_filenames (struct file_link **flinkv, enum separator_style separator_style
printf (",%s}%s", root_name (arg->fl_name), suff_name (arg->fl_name));
else
{
- char *file_name = ALLOCA (char, PATH_MAX);
maybe_relative_file_name (file_name, arg, cw_dlink);
fputs (file_name, stdout);
}
diff --git a/libidu/walker.c b/libidu/walker.c
index 0ba2d89..d2c1940 100644
--- a/libidu/walker.c
+++ b/libidu/walker.c
@@ -171,7 +171,6 @@ walk_flink (struct file_link *flink, struct dynvec *sub_dirs_vec)
(FL_IS_FILE (old_flags) ? _("file") : _("directory")),
(FL_IS_FILE (new_flags) ? _("file") : _("directory")));
}
-
flink->fl_flags = (old_flags & ~(FL_TYPE_MASK|FL_SYM_LINK)) | new_flags;
if (FL_IS_DIR (new_flags))
@@ -413,12 +412,12 @@ struct lang_args *
get_lang_args (struct file_link const *flink)
{
struct lang_args *args = lang_args_list;
+ char *file_name = ALLOCA (char, PATH_MAX);
while (args)
{
if (strchr (args->la_pattern, SLASH_CHAR))
{
- char *file_name = ALLOCA (char, PATH_MAX);
absolute_file_name (file_name, flink);
if (fnmatch (args->la_pattern, file_name, MAYBE_FNM_CASEFOLD | FNM_FILE_NAME) == 0)
return (args->la_language ? args : 0);
@@ -480,7 +479,7 @@ append_strings_to_vector (char **vector_0, char *string, char *delimiter_class)
}
else
vector = vector_0 = MALLOC (char *, 2 + strlen (string) / 2);
-
+
*vector = strtok (string, delimiter_class);
while (*vector)
*++vector = strtok (0, delimiter_class);
@@ -655,7 +654,7 @@ vectorize_string (char *string, char *delimiter_class)
{
char **vector_0 = MALLOC (char *, 2 + strlen (string) / 2);
char **vector = vector_0;
-
+
*vector = strtok (string, delimiter_class);
while (*vector)
*++vector = strtok (0, delimiter_class);