Changeset 2001 for trunk/src


Ignore:
Timestamp:
Dec 6, 1999, 10:31:43 PM (26 years ago)
Author:
sandervl
Message:

Memory map fixes

Location:
trunk/src/kernel32
Files:
3 edited

Legend:

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

    r1811 r2001  
    1 /* $Id: mmap.cpp,v 1.23 1999-11-22 20:35:50 sandervl Exp $ */
     1/* $Id: mmap.cpp,v 1.24 1999-12-06 21:31:43 sandervl Exp $ */
    22
    33/*
     
    512512        mfAccess   = MEMMAP_ACCESS_READ;
    513513        break;
     514  case FILE_MAP_ALL_ACCESS:
    514515  case FILE_MAP_WRITE:
    515516  case FILE_MAP_COPY:
    516517        accessAttr = (PAG_READ|PAG_WRITE);
    517         mfAccess   = MEMMAP_ACCESS_WRITE;
     518        mfAccess   = MEMMAP_ACCESS_READ | MEMMAP_ACCESS_WRITE;
    518519        break;
    519520  }
     
    569570  dprintf(("Win32MemMapView dtor: deleting view %x %x", mOffset, mSize));
    570571
    571   if(mfAccess != MEMMAP_ACCESS_READ)
     572  if(mfAccess & MEMMAP_ACCESS_WRITE)
    572573        mParentMap->flushView(mOffset, mSize);
    573574
  • trunk/src/kernel32/virtual.cpp

    r1885 r2001  
    1 /* $Id: virtual.cpp,v 1.24 1999-11-30 14:15:55 sandervl Exp $ */
     1/* $Id: virtual.cpp,v 1.25 1999-12-06 21:31:43 sandervl Exp $ */
    22
    33/*
     
    311311  {
    312312   Win32MemMap *map;
    313    ULONG offset, nrpages;
     313   ULONG offset, nrpages, accessflags = 0;
    314314
    315315        nrpages = cbSize >> PAGE_SHIFT;
     
    317317                nrpages++;
    318318
    319         map = Win32MemMapView::findMapByView((ULONG)lpvAddress, &offset, fdwProtect);
     319        if(flag & PAG_READ) {
     320                accessflags |= MEMMAP_ACCESS_READ;
     321        }
     322        if(flag & PAG_WRITE) {
     323                accessflags |= MEMMAP_ACCESS_WRITE;
     324        }
     325        if(flag & PAG_EXECUTE) {
     326                accessflags |= MEMMAP_ACCESS_EXECUTE;
     327        }
     328        map = Win32MemMapView::findMapByView((ULONG)lpvAddress, &offset, accessflags);
    320329        if(map) {
    321330                //TODO: We don't allow protection flag changes for mmaped files now
  • trunk/src/kernel32/windllbase.cpp

    r1811 r2001  
    1 /* $Id: windllbase.cpp,v 1.5 1999-11-22 20:35:52 sandervl Exp $ */
     1/* $Id: windllbase.cpp,v 1.6 1999-12-06 21:31:43 sandervl Exp $ */
    22
    33/*
     
    287287        ODIN_PROFILE_SetOdinIniString(DLLRENAMEOS2_SECTION, "OLE32OS2", "OLE32");
    288288  }
     289  if(ODIN_PROFILE_GetOdinIniString(DLLRENAMEWIN_SECTION, "OLEAUT32", "", renameddll,
     290                                   sizeof(renameddll)-1) <= 1)
     291  {
     292        ODIN_PROFILE_SetOdinIniString(DLLRENAMEWIN_SECTION, "OLEAUT32", "OLAUTOS2");
     293        ODIN_PROFILE_SetOdinIniString(DLLRENAMEOS2_SECTION, "OLAUTOS2", "OLEAUT32");
     294  }
    289295  if(ODIN_PROFILE_GetOdinIniString(DLLRENAMEWIN_SECTION, "NETAPI32", "", renameddll,
    290296                                   sizeof(renameddll)-1) <= 1)
Note: See TracChangeset for help on using the changeset viewer.