diff options
author | William A. Rowe Jr <wrowe@apache.org> | 2005-05-16 21:36:32 +0000 |
---|---|---|
committer | William A. Rowe Jr <wrowe@apache.org> | 2005-05-16 21:36:32 +0000 |
commit | 74d9b2c6c7de4ae82d9fd39720f152a5df60b62f (patch) | |
tree | e1deca55d69eb310bb1568c8c83423cbd632a571 /shmem | |
parent | cb804562daf8a1cca15fa1432bf27cba35e00bc9 (diff) | |
download | apr-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.c | 10 |
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(); |