aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/util/disk.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/util/disk.c b/src/util/disk.c
index 04bed6cc9..bd766a1b9 100644
--- a/src/util/disk.c
+++ b/src/util/disk.c
@@ -823,6 +823,11 @@ GNUNET_DISK_directory_create_for_file (const char *filename)
823 while ((len > 0) && (rdir[len] != DIR_SEPARATOR)) 823 while ((len > 0) && (rdir[len] != DIR_SEPARATOR))
824 len--; 824 len--;
825 rdir[len] = '\0'; 825 rdir[len] = '\0';
826 /* The empty path is invalid and in this case refers to / */
827 if (0 == len) {
828 GNUNET_free (rdir);
829 rdir = GNUNET_strdup ("/");
830 }
826 ret = GNUNET_DISK_directory_create (rdir); 831 ret = GNUNET_DISK_directory_create (rdir);
827 if ((ret == GNUNET_OK) && (0 != ACCESS (rdir, W_OK))) 832 if ((ret == GNUNET_OK) && (0 != ACCESS (rdir, W_OK)))
828 ret = GNUNET_NO; 833 ret = GNUNET_NO;