Changeset 17640


Ignore:
Timestamp:
Oct 16, 2001, 7:50:18 PM (24 years ago)
Author:
sandervl
Message:

GlobalMemoryStatus change

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified tags/trunk/src/kernel32/KERNEL32.CPP

    r16957 r17640  
    1 /* $Id: KERNEL32.CPP,v 1.69 2001-07-28 18:03:36 sandervl Exp $ */
     1/* $Id: KERNEL32.CPP,v 1.70 2001-10-16 17:50:18 sandervl Exp $ */
    22
    33/*
     
    200200    // bytes of paging file
    201201    // @@@PH add swapper.dat size?
    202     lpMemStat->dwTotalPageFile = sys[2];
     202    // SvL: Some stupid apps interpret this as a signed long
     203    lpMemStat->dwTotalPageFile = (sys[2] > 0x80000000) ? 0x7fffffff : sys[2];
    203204
    204205    // free bytes of paging file
    205     lpMemStat->dwAvailPageFile = sys[2];
     206    lpMemStat->dwAvailPageFile = (sys[2] > 0x80000000) ? 0x7fffffff : sys[2];
    206207
    207208    // user bytes of address space
    208     lpMemStat->dwTotalVirtual = max(sys[2], sys[3]);
    209     lpMemStat->dwAvailVirtual = min(sys[2], sys[3]);
     209    lpMemStat->dwTotalVirtual = max(lpMemStat->dwTotalPageFile, sys[3]);
     210    lpMemStat->dwAvailVirtual = min(lpMemStat->dwAvailPageFile, sys[3]);
    210211  }
    211212}
Note: See TracChangeset for help on using the changeset viewer.