diff --git a/dll/win32/shlwapi/ordinal.c b/dll/win32/shlwapi/ordinal.c index 216e7e56a62..db932c7932e 100644 --- a/dll/win32/shlwapi/ordinal.c +++ b/dll/win32/shlwapi/ordinal.c @@ -221,6 +221,8 @@ SHLockSharedEx(HANDLE hShared, DWORD dwProcId, BOOL bWriteAccess) /* Get handle to shared memory for current process */ hDup = SHMapHandle(hShared, dwProcId, GetCurrentProcessId(), FILE_MAP_ALL_ACCESS, 0); + if (hDup == NULL) + return NULL; /* Get View */ dwAccess = (FILE_MAP_READ | (bWriteAccess ? FILE_MAP_WRITE : 0)); @@ -259,8 +261,6 @@ PVOID WINAPI SHLockShared(HANDLE hShared, DWORD dwProcId) /* Get handle to shared memory for current process */ hDup = SHMapHandle(hShared, dwProcId, GetCurrentProcessId(), FILE_MAP_ALL_ACCESS, 0); - if (hDup == NULL) - return NULL; /* Get View */ pMapped = MapViewOfFile(hDup, FILE_MAP_READ | FILE_MAP_WRITE, 0, 0, 0);