]> git.xonotic.org Git - xonotic/gmqcc.git/blobdiff - test.c
sigh
[xonotic/gmqcc.git] / test.c
diff --git a/test.c b/test.c
index 744a669f1d6b48cd3c6a2d444746dc450ce57eae..1ea5b6056ca39bb285676465a3b5528cb451f035 100644 (file)
--- 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,   sizeof(buffer), "%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))