dlls/msi/files.c | 2 +- dlls/msi/media.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dlls/msi/files.c b/dlls/msi/files.c index d9470df..d09689b 100644 --- a/dlls/msi/files.c +++ b/dlls/msi/files.c @@ -155,7 +155,7 @@ static UINT copy_install_file(MSIPACKAGE *package, MSIFILE *file, LPWSTR source) gle = copy_file(file, source); TRACE("Overwriting existing file: %d\n", gle); } - if (gle == ERROR_SHARING_VIOLATION) + if ((gle == ERROR_SHARING_VIOLATION) || (err == ERROR_USER_MAPPED_FILE)) { WCHAR tmpfileW[MAX_PATH], *pathW, *p; DWORD len; diff --git a/dlls/msi/media.c b/dlls/msi/media.c index 06f14e0..b50dc63 100644 --- a/dlls/msi/media.c +++ b/dlls/msi/media.c @@ -353,7 +353,7 @@ static INT_PTR cabinet_copy_file(FDINOTIFICATIONTYPE fdint, if (handle != INVALID_HANDLE_VALUE) goto done; err = GetLastError(); } - if (err == ERROR_SHARING_VIOLATION) + if ((gle == ERROR_SHARING_VIOLATION) || (err == ERROR_USER_MAPPED_FILE)) { WCHAR tmpfileW[MAX_PATH], *tmppathW, *p; DWORD len;