Ignore:
Timestamp:
Jul 17, 2001, 2:10:22 PM (24 years ago)
Author:
sandervl
Message:

heap changes/fixes

File:
1 edited

Legend:

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

    r6240 r6354  
    1 /* $Id: heap.cpp,v 1.31 2001-07-08 07:14:45 sandervl Exp $ */
     1/* $Id: heap.cpp,v 1.32 2001-07-17 12:10:21 sandervl Exp $ */
    22
    33/*
     
    139139ODINFUNCTIONNODBG3(BOOL, HeapValidate, HANDLE, hHeap, DWORD, dwFlags, LPCVOID, lpMem)
    140140{
    141   dprintf(("KERNEL32:  HeapValidate - stub\n"));
    142   return(TRUE);
     141 OS2Heap *curheap = OS2Heap::find(hHeap);
     142
     143  dprintf2(("KERNEL32: HeapValidate %x %x %x", hHeap, dwFlags, lpMem));
     144  if(curheap == NULL)
     145        return FALSE;
     146
     147  return curheap->Validate(dwFlags, lpMem);
    143148}
    144149//******************************************************************************
     
    289294
    290295
     296   if(hmem == NULL || ISPOINTER(hmem)) {
     297      dprintf(("KERNEL32: GlobalLock %x returned %x", hmem, hmem));
     298      return (LPVOID) hmem;
     299   }
     300
    291301   /* verify lpMem address */
    292302   if (hmem >= (HGLOBAL)ulMaxAddr || hmem < (HGLOBAL)0x10000)
     
    295305        DebugInt3();
    296306        return 0;
    297    }
    298 
    299    if(hmem == NULL || ISPOINTER(hmem)) {
    300       dprintf(("KERNEL32: GlobalLock %x returned %x", hmem, hmem));
    301       return (LPVOID) hmem;
    302307   }
    303308
     
    338343   dprintf(("KERNEL32: GlobalUnlock %x", hmem));
    339344
     345   if(hmem == NULL || ISPOINTER(hmem))
     346      return FALSE;
     347
    340348   /* verify lpMem address */
    341349   if (hmem >= (HGLOBAL)ulMaxAddr || hmem < (HGLOBAL)0x10000)
     
    345353        return 0;
    346354   }
    347 
    348    if(hmem == NULL || ISPOINTER(hmem))
    349       return FALSE;
    350355
    351356   /* HeapLock(GetProcessHeap()); */
     
    481486   PGLOBAL32_INTERN     pintern;
    482487   DWORD heap_flags = (flags & GMEM_ZEROINIT) ? HEAP_ZERO_MEMORY : 0;
     488
     489#ifdef __WIN32OS2__
     490   hmem = GlobalHandle((LPCVOID)hmem);
     491#endif
    483492
    484493   hnew = 0;
Note: See TracChangeset for help on using the changeset viewer.