You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@apr.apache.org by wr...@apache.org on 2005/05/16 23:36:32 UTC

svn commit: r170456 - /apr/apr/trunk/shmem/win32/shm.c

Author: wrowe
Date: Mon May 16 14:36:32 2005
New Revision: 170456

URL: http://svn.apache.org/viewcvs?rev=170456&view=rev
Log:

  An internal flaw - Win64 requires hi/lo buffer size args

Modified:
    apr/apr/trunk/shmem/win32/shm.c

Modified: apr/apr/trunk/shmem/win32/shm.c
URL: http://svn.apache.org/viewcvs/apr/apr/trunk/shmem/win32/shm.c?rev=170456&r1=170455&r2=170456&view=diff
==============================================================================
--- apr/apr/trunk/shmem/win32/shm.c (original)
+++ apr/apr/trunk/shmem/win32/shm.c Mon May 16 14:36:32 2005
@@ -109,13 +109,19 @@
 #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();