diff options
-rw-r--r-- | src/util/disk.c | 5 |
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; |