Ignore:
Timestamp:
Aug 4, 2000, 11:12:10 PM (25 years ago)
Author:
sandervl
Message:

mmap + share hack

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kernel32/mmap.cpp

    r3782 r3948  
    1 /* $Id: mmap.cpp,v 1.42 2000-07-01 09:50:55 sandervl Exp $ */
     1/* $Id: mmap.cpp,v 1.43 2000-08-04 21:12:08 sandervl Exp $ */
    22
    33/*
     
    104104  if(hMemFile != -1)
    105105  {
     106#if 0
    106107        if(DuplicateHandle(mProcessId, hMemFile, GetCurrentProcess(),
    107108                           &hMemFile, 0, FALSE, DUPLICATE_SAME_ACCESS) == FALSE)
     109#else
     110        DWORD dwOdinOptions;
     111
     112        if(!(mProtFlags & PAGE_READWRITE)) {
     113                dwOdinOptions = DUPLICATE_ACCESS_READ | DUPLICATE_SHARE_DENYNONE;
     114        }
     115        else    dwOdinOptions = DUPLICATE_ACCESS_READWRITE | DUPLICATE_SHARE_DENYNONE;
     116
     117        if(HMDuplicateHandleOdin(mProcessId, hMemFile, GetCurrentProcess(),
     118                           &hMemFile, 0, FALSE, DUPLICATE_SAME_ACCESS, dwOdinOptions) == FALSE)
     119#endif
    108120        {
    109121                dprintf(("Win32MemMap::Init: DuplicateHandle failed!"));
Note: See TracChangeset for help on using the changeset viewer.