[hackers] [ubase] Add some error checking to util/recurse.c || sin

From: <git_AT_suckless.org>
Date: Mon, 30 Jun 2014 17:06:23 +0200

commit 06dcf39b3a7e736d203167ad97adae79701c576c
Author: sin <sin_AT_2f30.org>
Date: Mon Jun 30 15:58:00 2014 +0100

    Add some error checking to util/recurse.c
    
    Some more stylistic changes and simplification.

diff --git a/util/recurse.c b/util/recurse.c
index 1db70d2..318987d 100644
--- a/util/recurse.c
+++ b/util/recurse.c
_AT_@ -13,26 +13,26 @@
 void
 recurse(const char *path, void (*fn)(const char *))
 {
- char buf[PATH_MAX], *p;
+ char buf[PATH_MAX];
         struct dirent *d;
         struct stat st;
         DIR *dp;
 
- if(lstat(path, &st) == -1 || !S_ISDIR(st.st_mode)) {
+ if (lstat(path, &st) == -1 || S_ISDIR(st.st_mode) == 0)
                 return;
- } else if(!(dp = opendir(path))) {
+
+ if (!(dp = opendir(path)))
                 eprintf("opendir %s:", path);
- }
 
- while((d = readdir(dp))) {
+ while ((d = readdir(dp))) {
                 if (strcmp(d->d_name, ".") == 0 ||
                     strcmp(d->d_name, "..") == 0)
                         continue;
- strlcpy(buf, path, sizeof(buf));
- p = strrchr(buf, '
Received on Mon Jun 30 2014 - 17:06:23 CEST

This archive was generated by hypermail 2.3.0 : Mon Jun 30 2014 - 17:12:09 CEST