X-Git-Url: https://git.xinqibao.xyz/slstatus.git/blobdiff_plain/7246dc4381c6c95454672a5c1aff65a02d6d3747..acfa1f50c24add6b9a78d94af21f9350150fb9c2:/components/num_files.c?ds=inline

diff --git a/components/num_files.c b/components/num_files.c
index a8a3894..fb55df9 100644
--- a/components/num_files.c
+++ b/components/num_files.c
@@ -1,26 +1,27 @@
 /* See LICENSE file for copyright and license details. */
 #include <dirent.h>
-#include <err.h>
 #include <stdio.h>
 #include <string.h>
 
 #include "../util.h"
 
 const char *
-num_files(const char *dir)
+num_files(const char *path)
 {
 	struct dirent *dp;
 	DIR *fd;
-	int num = 0;
+	int num;
 
-	if ((fd = opendir(dir)) == NULL) {
-		warn("Failed to get number of files in directory %s", dir);
+	if (!(fd = opendir(path))) {
+		warn("opendir '%s':", path);
 		return NULL;
 	}
 
-	while ((dp = readdir(fd)) != NULL) {
-		if (!strcmp(dp->d_name, ".") || !strcmp(dp->d_name, ".."))
+	num = 0;
+	while ((dp = readdir(fd))) {
+		if (!strcmp(dp->d_name, ".") || !strcmp(dp->d_name, "..")) {
 			continue; /* skip self and parent */
+		}
 		num++;
 	}