diff options
Diffstat (limited to 'which.c')
-rw-r--r-- | which.c | 7 |
1 files changed, 3 insertions, 4 deletions
@@ -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 | { |