MinGW
authorNils Durner <durner@gnunet.org>
Sat, 29 Aug 2009 17:21:16 +0000 (17:21 +0000)
committerNils Durner <durner@gnunet.org>
Sat, 29 Aug 2009 17:21:16 +0000 (17:21 +0000)
src/util/disk.c

index 66a811de9626b92198e854982b25ba30849cd83e..ef7a6235187f274faf9b421c26e91e2bcd5ba591 100644 (file)
@@ -1097,9 +1097,11 @@ GNUNET_DISK_file_open (const char *fn, int flags, ...)
   access = 0;
   disp = OPEN_ALWAYS;
 
-  if (flags & GNUNET_DISK_OPEN_READ)
+  if (GNUNET_DISK_OPEN_READWRITE == (flags & GNUNET_DISK_OPEN_READWRITE))
+    access = FILE_READ_DATA | FILE_WRITE_DATA;
+  else if (flags & GNUNET_DISK_OPEN_READ)
     access = FILE_READ_DATA;
-  if (flags & GNUNET_DISK_OPEN_WRITE)
+  else if (flags & GNUNET_DISK_OPEN_WRITE)
     access = FILE_WRITE_DATA;
 
   if (flags & GNUNET_DISK_OPEN_FAILIFEXISTS)