[hackers] [ubase] Add some error checking to util/recurse.c || sin
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