aboutsummaryrefslogtreecommitdiff
path: root/which.c
diff options
context:
space:
mode:
Diffstat (limited to 'which.c')
-rw-r--r--which.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/which.c b/which.c
index 08813c149..1e5e9eed5 100644
--- a/which.c
+++ b/which.c
@@ -53,10 +53,9 @@ extern int which_main(int argc, char **argv)
53 argv++; 53 argv++;
54 found = 0; 54 found = 0;
55 for (i = 0; i < count; i++) { 55 for (i = 0; i < count; i++) {
56 char buf[strlen(path_n)+strlen(*argv)+2]; 56 char *buf;
57 strcpy (buf, path_n); 57 buf = concat_path_file(buf, path_n);
58 strcat (buf, "/"); 58 buf = concat_path_file(buf, *argv);
59 strcat (buf, *argv);
60 if (stat (buf, &filestat) == 0 59 if (stat (buf, &filestat) == 0
61 && filestat.st_mode & S_IXUSR) 60 && filestat.st_mode & S_IXUSR)
62 { 61 {