asserts
[oweals/gnunet.git] / src / util / disk.c
index 4477dc13589fe56da19e716b9a3495ee8dc0aa84..e3a58531bd9f6c552f316a90ac7ac360e0ddd58b 100644 (file)
@@ -1202,7 +1202,6 @@ GNUNET_DISK_file_open (const char *fn,
   expfn = GNUNET_STRINGS_filename_expand (fn);
   if (NULL == expfn)
     return NULL;
-
 #ifndef MINGW
   mode = 0;
   if (GNUNET_DISK_OPEN_READWRITE == (flags & GNUNET_DISK_OPEN_READWRITE))
@@ -1225,6 +1224,7 @@ GNUNET_DISK_file_open (const char *fn,
     oflags |= O_APPEND;
   if (flags & GNUNET_DISK_OPEN_CREATE)
     {
+      (void) GNUNET_DISK_directory_create_for_file (expfn);
       oflags |= O_CREAT;
       if (perm & GNUNET_DISK_PERM_USER_READ)
         mode |= S_IRUSR;