Ignore:
Timestamp:
May 24, 2000, 9:28:26 PM (25 years ago)
Author:
sandervl
Message:

memory map fixes

File:
1 edited

Legend:

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

    r3380 r3602  
    1 /* $Id: mmap.cpp,v 1.39 2000-04-15 10:00:45 sandervl Exp $ */
     1/* $Id: mmap.cpp,v 1.40 2000-05-24 19:28:26 sandervl Exp $ */
    22
    33/*
     
    322322      goto parmfail;
    323323
    324   if(offset+size > mSize && (!(fdwAccess & FILE_MAP_WRITE) || !hMemFile))
     324  if(offset+size > mSize && (!(fdwAccess & FILE_MAP_WRITE) || hMemFile == -1))
    325325        goto parmfail;
    326326
     
    348348        //     when allocating memory with the PAG_ANY bit set. (without this
    349349        //     flag it will also crash)
    350         if(!hMemFile && lpszMapName) {
     350        if(hMemFile == -1 && lpszMapName) {
    351351                pMapping = VirtualAllocShared(mSize, fAlloc, PAGE_READWRITE, lpszMapName);
    352352        }
     
    362362                VirtualAlloc(pMapping, mSize, MEM_COMMIT, PAGE_READWRITE);
    363363        }
    364         if(hMemFile && (mProtFlags & SEC_COMMIT)) {
     364        if(hMemFile != -1 && (mProtFlags & SEC_COMMIT)) {
    365365                DWORD nrPages = mSize >> PAGE_SHIFT;
    366366                if(mSize & 0xFFF)
     
    564564        break;
    565565  }
    566   if(map->getMemName() != NULL && !map->getFileHandle()) {
     566  if(map->getMemName() != NULL && map->getFileHandle() == -1) {
    567567        //shared memory map, so map it into our address space
    568568        if(OSLibDosGetNamedSharedMem((LPVOID *)&viewaddr, map->getMemName()) != OSLIB_NOERROR) {
Note: See TracChangeset for help on using the changeset viewer.