Ignore:
Timestamp:
Apr 30, 2000, 6:31:47 PM (25 years ago)
Author:
sandervl
Message:

LocalGetFlags bugfix + some extra checks for invalid pointers

File:
1 edited

Legend:

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

    r2802 r3464  
    1 /* $Id: heap.cpp,v 1.19 2000-02-16 14:23:57 sandervl Exp $ */
     1/* $Id: heap.cpp,v 1.20 2000-04-30 16:31:47 sandervl Exp $ */
    22
    33/*
     
    202202HLOCAL WIN32API LocalDiscard(HLOCAL hMem)
    203203{
    204     dprintf(("KERNEL32:  LocalDiscard\n"));
     204    dprintf(("KERNEL32:  LocalDiscard NOT IMPLEMENTED\n"));
    205205
    206206//    return O32_LocalDiscard(arg1);
     
    219219HLOCAL WIN32API LocalFree(HLOCAL hMem)
    220220{
    221     dprintf(("KERNEL32: LocalFree %X\n", hMem));
    222 
    223     if(OS2ProcessHeap->GetLockCnt((LPVOID)hMem) != 0) {
    224       dprintf(("LocalFree, lock count != 0\n"));
    225       return(hMem);   //TODO: SetLastError
    226     }
    227     if(OS2ProcessHeap->Free(0, (LPVOID)hMem) == FALSE) {
    228       return(hMem);   //TODO: SetLastError
    229     }
    230     return NULL; //success
     221  dprintf(("KERNEL32: LocalFree %X\n", hMem));
     222
     223  if(OS2ProcessHeap->GetLockCnt((LPVOID)hMem) != 0) {
     224        dprintf(("LocalFree, lock count != 0\n"));
     225        return(hMem);   //TODO: SetLastError
     226  }
     227  if(OS2ProcessHeap->Free(0, (LPVOID)hMem) == FALSE) {
     228        return(hMem);   //TODO: SetLastError
     229  }
     230  return NULL; //success
    231231}
    232232//******************************************************************************
Note: See TracChangeset for help on using the changeset viewer.