Ignore:
Timestamp:
Jul 22, 2002, 1:06:44 PM (23 years ago)
Author:
sandervl
Message:

Check delete flag in DeleteObject. WGSS doesn't do it for us.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/gdi32/objhandle.cpp

    r8878 r8906  
    1 /* $Id: objhandle.cpp,v 1.24 2002-07-15 14:32:46 sandervl Exp $ */
     1/* $Id: objhandle.cpp,v 1.25 2002-07-22 11:06:44 sandervl Exp $ */
    22/*
    33 * Win32 Handle Management Code for OS/2
     
    481481BOOL WIN32API DeleteObject(HANDLE hObj)
    482482{
    483     DWORD objtype;
     483    DWORD objtype, objflags;
    484484
    485485    dprintf(("GDI32: DeleteObject %x", hObj));
    486 
     486    objflags = ObjQueryHandleFlags(hObj);
     487    if(objflags == HANDLE_INVALID_DATA) {
     488        dprintf(("!ERROR!: Invalid handle!!"));
     489        return FALSE;
     490    }
     491    if(objflags & OBJHANDLE_FLAG_NODELETE) {
     492        dprintf(("!WARNING!: Can't delete system object"));
     493        return TRUE;
     494    }   
    487495    STATS_DeleteObject(hObj, objtype);
    488496
Note: See TracChangeset for help on using the changeset viewer.