diff -r fcfc3dbe85fa -r 119129969d37 thermferm/server.c --- 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);