summaryrefslogtreecommitdiff
path: root/shmem
diff options
context:
space:
mode:
authorWilliam A. Rowe Jr <wrowe@apache.org>2005-05-16 21:36:32 +0000
committerWilliam A. Rowe Jr <wrowe@apache.org>2005-05-16 21:36:32 +0000
commit74d9b2c6c7de4ae82d9fd39720f152a5df60b62f (patch)
treee1deca55d69eb310bb1568c8c83423cbd632a571 /shmem
parentcb804562daf8a1cca15fa1432bf27cba35e00bc9 (diff)
downloadapr-74d9b2c6c7de4ae82d9fd39720f152a5df60b62f.tar.gz
An internal flaw - Win64 requires hi/lo buffer size args
git-svn-id: https://svn.apache.org/repos/asf/apr/apr/trunk@170456 13f79535-47bb-0310-9956-ffa450edef68
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();