[dmloader] Try also opening the file with readonly

Peter Berg Larsen pebl at math.ku.dk
Mon Oct 17 18:38:14 CDT 2005


My /mnt/windows is mounted readonly (ntfs).

Changelog:
 	Try opening file with readonly if read/write open failed.

Index: dlls/dmloader/loaderstream.c
===================================================================
RCS file: /home/wine/wine/dlls/dmloader/loaderstream.c,v
retrieving revision 1.18
diff -p -u -r1.18 loaderstream.c
--- dlls/dmloader/loaderstream.c	26 Jul 2005 18:32:54 -0000	1.18
+++ dlls/dmloader/loaderstream.c	17 Oct 2005 22:52:13 -0000
@@ -62,8 +62,12 @@ HRESULT WINAPI IDirectMusicLoaderFileStr
      IDirectMusicLoaderFileStream_Detach (iface);
      This->hFile = CreateFileW (wzFile, (GENERIC_READ | GENERIC_WRITE), (FILE_SHARE_READ | FILE_SHARE_WRITE), NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
      if (This->hFile == INVALID_HANDLE_VALUE) {
-        WARN(": failed\n");
-        return DMUS_E_LOADER_FAILEDOPEN;
+        TRACE(": trying read only\n");
+        This->hFile = CreateFileW (wzFile, GENERIC_READ, (FILE_SHARE_READ | FILE_SHARE_WRITE), NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
+        if (This->hFile == INVALID_HANDLE_VALUE) {
+            WARN(": failed\n");
+            return DMUS_E_LOADER_FAILEDOPEN;
+	}
      }
      /* create IDirectMusicGetLoader */
      This->pLoader = pLoader;



More information about the wine-patches mailing list