aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lsx.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/lsx.c b/lsx.c
index fd28625..e5b5c0b 100644
--- a/lsx.c
+++ b/lsx.c
@@ -30,10 +30,9 @@ lsx(const char *dir) {
30 perror(dir); 30 perror(dir);
31 return; 31 return;
32 } 32 }
33 while((d = readdir(dp))) { 33 while((d = readdir(dp)))
34 snprintf(buf, sizeof buf, "%s/%s", dir, d->d_name); 34 if(snprintf(buf, sizeof buf, "%s/%s", dir, d->d_name) < sizeof buf
35 if(!stat(buf, &st) && S_ISREG(st.st_mode) && access(buf, X_OK) == 0) 35 && !stat(buf, &st) && S_ISREG(st.st_mode) && access(buf, X_OK) == 0)
36 puts(d->d_name); 36 puts(d->d_name);
37 }
38 closedir(dp); 37 closedir(dp);
39} 38}