Ignore:
Timestamp:
Sep 23, 1999, 4:25:25 PM (26 years ago)
Author:
phaller
Message:

Fix: fix in getmoreShared, erronous for loop index

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/user32/heapshared.cpp

    r949 r1018  
    1 /* $Id: heapshared.cpp,v 1.1 1999-09-15 23:18:50 sandervl Exp $ */
     1/* $Id: heapshared.cpp,v 1.2 1999-09-23 14:24:57 phaller Exp $ */
    22/*
    33 * Shared heap functions for OS/2
     
    4040        return FALSE;
    4141  }
    42   sharedHeap = _ucreate(pSharedMem, INCR_HEAPSIZE, _BLOCK_CLEAN, 
     42  sharedHeap = _ucreate(pSharedMem, INCR_HEAPSIZE, _BLOCK_CLEAN,
    4343                        _HEAP_REGULAR|_HEAP_SHARED,
    4444                        getmoreShared, releaseShared);
     
    7878ULONG GetPageRangeFree(ULONG pageoffset)
    7979{
     80  dprintf(("USER32: GetPageRangeFree(%08xh)\n",
     81           pageoffset));
     82
    8083  for(int i=pageoffset;i<MAX_HEAPPAGES;i++) {
    8184        if(pageBitmap[i] == 1) {
     
    9396 PVOID newblock;
    9497
     98 dprintf(("USER32: getmoreShared(%08xh, %08xh, %08xh)\n",
     99          pHeap,
     100          *size,
     101          *clean));
     102
    95103  /* round the size up to a multiple of 4K */
    96104  *size = (*size / 4096) * 4096 + 4096;
    97105  *size = max(*size, INCR_HEAPSIZE);
    98106
    99   for(int i=0;i<MAX_HEAPPAGES;i++) 
     107  for(int i=0;i<MAX_HEAPPAGES;i++)
    100108  {
    101109        int nrpagesfree = GetPageRangeFree(i);
     
    107115                        return NULL;
    108116                }
    109                 for(int j=i;j<i+*size/PAGE_SIZE;i++) {
    110                         pageBitmap[i] = 1; //mark as committed
     117                for(int j=0;
     118        j < *size/PAGE_SIZE;
     119        j++)
     120  {
     121                        pageBitmap[i+j] = 1; //mark as committed
    111122                }
    112123
     
    140151DWORD  HeapGetSharedMemBase()
    141152{
     153  dprintf(("USER32: HeapGetSharedMemBase()\n"));
    142154  return (DWORD) pSharedMem;
    143155}
Note: See TracChangeset for help on using the changeset viewer.