thermferm/server.c

changeset 562
119129969d37
parent 557
ae17042a6d39
child 564
3fc61dd28656
--- a/thermferm/server.c	Fri Aug 03 16:13:17 2018 +0200
+++ b/thermferm/server.c	Fri Aug 03 16:56:55 2018 +0200
@@ -317,7 +317,7 @@
     char		*opt, *param, *name = NULL, *filename = NULL, *logname = NULL, mbits[11], tstr[24];
     DIR			*dd;
     FILE		*fp;
-    struct dirent	entry, *result;
+    struct dirent	*result;
     ls_list		*lsx = NULL, *tmp;
     struct stat		sbuf;
     struct tm		*tbuf;
@@ -356,12 +356,10 @@
 
 	if ((dd = opendir(name))) {
 	    for (;;) {
-		if ((readdir_r(dd, &entry, &result)) != 0) {
-		    syslog(LOG_NOTICE, "readdir_r: error=%d", errno);
+		if  (! (result = readdir(dd))) {
+		    syslog(LOG_NOTICE, "readdir: error=%d", errno);
 		    break;
 		}
-		if (result == NULL)	/* End of directory	*/
-		    break;
 		if (result->d_name[0] != '.') {
 		    filename = xstrcpy(name);
 		    filename = xstrcat(filename, result->d_name);

mercurial