From e987634c44f6a8dfe5e0566f5bdea03a29c3fb3e Mon Sep 17 00:00:00 2001
From: Huw D M Davies <h.davies1@physics.ox.ac.uk>
Date: Sat, 12 Jun 1999 06:50:57 +0000
Subject: [PATCH] Open files with more appropriate sharing mode.

---
 objects/metafile.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/objects/metafile.c b/objects/metafile.c
index 8b24bf48468..77d3fd56e01 100644
--- a/objects/metafile.c
+++ b/objects/metafile.c
@@ -220,8 +220,8 @@ HMETAFILE16 WINAPI GetMetaFile16( LPCSTR lpFilename )
     if(!lpFilename)
         return 0;
 
-    if((hFile = CreateFileA(lpFilename, GENERIC_READ, 0, NULL, OPEN_EXISTING,
-			    0, -1)) == HFILE_ERROR)
+    if((hFile = CreateFileA(lpFilename, GENERIC_READ, FILE_SHARE_READ, NULL,
+			    OPEN_EXISTING, 0, -1)) == HFILE_ERROR)
         return 0;
 
     mh = MF_ReadMetaFile(hFile);
@@ -245,8 +245,8 @@ HMETAFILE WINAPI GetMetaFileA( LPCSTR lpFilename )
     if(!lpFilename)
         return 0;
 
-    if((hFile = CreateFileA(lpFilename, GENERIC_READ, 0, NULL, OPEN_EXISTING,
-			    0, -1)) == HFILE_ERROR)
+    if((hFile = CreateFileA(lpFilename, GENERIC_READ, FILE_SHARE_READ, NULL,
+			    OPEN_EXISTING, 0, -1)) == HFILE_ERROR)
         return 0;
 
     mh = MF_ReadMetaFile(hFile);
@@ -270,8 +270,8 @@ HMETAFILE WINAPI GetMetaFileW( LPCWSTR lpFilename )
     if(!lpFilename)
         return 0;
 
-    if((hFile = CreateFileW(lpFilename, GENERIC_READ, 0, NULL, OPEN_EXISTING,
-			    0, -1)) == HFILE_ERROR)
+    if((hFile = CreateFileW(lpFilename, GENERIC_READ, FILE_SHARE_READ, NULL,
+			    OPEN_EXISTING, 0, -1)) == HFILE_ERROR)
         return 0;
 
     mh = MF_ReadMetaFile(hFile);
@@ -298,7 +298,7 @@ static METAHEADER *MF_LoadDiskBasedMetaFile(METAHEADER *mh)
     }
     mhd = (METAHEADERDISK *)((char *)mh + sizeof(METAHEADER));
 
-    if((hfile = CreateFileA(mhd->filename, GENERIC_READ, 0, NULL,
+    if((hfile = CreateFileA(mhd->filename, GENERIC_READ, FILE_SHARE_READ, NULL,
 			    OPEN_EXISTING, 0, -1)) == HFILE_ERROR) {
         WARN("Can't open file of disk based metafile\n");
         return NULL;
-- 
GitLab