From e062c847cb44958dcf0adbc869e890081cde9a08 Mon Sep 17 00:00:00 2001 From: Dale Weiler Date: Sat, 17 Nov 2012 08:50:09 +0000 Subject: [PATCH] Fix test suite --- test.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/test.c b/test.c index 744a669..336dca0 100644 --- a/test.c +++ b/test.c @@ -428,11 +428,18 @@ bool task_propogate(const char *curdir) { DIR *dir; struct dirent *files; struct stat directory; + char buffer[4096]; dir = opendir(curdir); while ((files = readdir(dir))) { - stat(files->d_name, &directory); + memset (buffer, 0, sizeof(buffer)); + snprintf(buffer, 0, "%s/%s", curdir, files->d_name); + + if (stat(buffer, &directory) == -1) { + con_err("internal error: stat failed, aborting\n"); + abort(); + } /* skip directories */ if (S_ISDIR(directory.st_mode)) -- 2.39.2