summaryrefslogtreecommitdiff
path: root/shmem
diff options
context:
space:
mode:
Diffstat (limited to 'shmem')
-rw-r--r--shmem/win32/shm.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/shmem/win32/shm.c b/shmem/win32/shm.c
index 6f025718e..32c952e0a 100644
--- a/shmem/win32/shm.c
+++ b/shmem/win32/shm.c
@@ -109,13 +109,19 @@ APR_DECLARE(apr_status_t) apr_shm_create(apr_shm_t **m,
#if APR_HAS_UNICODE_FS
IF_WIN_OS_IS_UNICODE
{
- hMap = CreateFileMappingW(hFile, NULL, PAGE_READWRITE, 0, size, mapkey);
+ DWORD sizelo = (DWORD)size;
+ DWORD sizehi = (DWORD)(size >> 32);
+ hMap = CreateFileMappingW(hFile, NULL, PAGE_READWRITE,
+ sizehi, sizelo, mapkey);
}
#endif
#if APR_HAS_ANSI_FS
ELSE_WIN_OS_IS_ANSI
{
- hMap = CreateFileMappingA(hFile, NULL, PAGE_READWRITE, 0, size, mapkey);
+ DWORD sizelo = (DWORD)size;
+ DWORD sizehi = (DWORD)(size >> 32);
+ hMap = CreateFileMappingA(hFile, NULL, PAGE_READWRITE,
+ sizehi, sizelo, mapkey);
}
#endif
err = apr_get_os_error();