Ignore:
Timestamp:
Nov 30, 1999, 3:19:03 PM (26 years ago)
Author:
sandervl
Message:

Added process api + virtualprotect fix

File:
1 edited

Legend:

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

    r1811 r1885  
    1 /* $Id: virtual.cpp,v 1.23 1999-11-22 20:35:52 sandervl Exp $ */
     1/* $Id: virtual.cpp,v 1.24 1999-11-30 14:15:55 sandervl Exp $ */
    22
    33/*
     
    454454{
    455455  DWORD rc;
     456  DWORD  cb = cbSize;
    456457  ULONG  pageFlags = 0;
    457458  int npages;
     
    460461        return(FALSE);
    461462
    462   rc = OSLibDosQueryMem(lpvAddress, &cbSize, &pageFlags);
     463  rc = OSLibDosQueryMem(lpvAddress, &cb, &pageFlags);
    463464  if(rc) {
    464465        dprintf(("DosQueryMem returned %d\n", rc));
     
    502503  npages = (cbSize >> 12);
    503504
    504   if( (cbSize & 0xFFF) + offset > 0 ) {
     505  cb = (cbSize & 0xFFF) + offset; // !!! added, some optimization :)
     506  if( cb > 0 ) { // changed
    505507        npages++;
    506508  }
    507 
    508   if( (cbSize & 0xFFF) + offset >= 4096 ) {
     509  if( cb > 4096 ) { // changed, note '>' sign ( not '>=' ) 4096 is exactly one page
    509510        npages++;
    510511  }
Note: See TracChangeset for help on using the changeset viewer.