Set ownership to NULL for both cursor and mask bitmaps

svn path=/trunk/; revision=12258
This commit is contained in:
Gé van Geldorp 2004-12-20 21:34:23 +00:00
parent 026cdb6db3
commit b41e30eb6d

View file

@ -16,7 +16,7 @@
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/ */
/* $Id: cursoricon.c,v 1.3 2004/12/18 23:55:26 royce Exp $ */ /* $Id: cursoricon.c,v 1.4 2004/12/20 21:34:23 gvg Exp $ */
#include <w32k.h> #include <w32k.h>
PCURICON_OBJECT FASTCALL PCURICON_OBJECT FASTCALL
@ -443,16 +443,13 @@ NtUserCreateCursorIconHandle(PICONINFO IconInfo, BOOL Indirect)
BITMAPOBJ_UnlockBitmap(CurIconObject->IconInfo.hbmColor); BITMAPOBJ_UnlockBitmap(CurIconObject->IconInfo.hbmColor);
GDIOBJ_SetOwnership(CurIconObject->IconInfo.hbmColor, NULL); GDIOBJ_SetOwnership(CurIconObject->IconInfo.hbmColor, NULL);
} }
else if(CurIconObject->IconInfo.hbmMask &&
(bmp = BITMAPOBJ_LockBitmap(CurIconObject->IconInfo.hbmMask)))
{ {
if(CurIconObject->IconInfo.hbmMask && CurIconObject->Size.cx = bmp->SurfObj.sizlBitmap.cx;
(bmp = BITMAPOBJ_LockBitmap(CurIconObject->IconInfo.hbmMask))) CurIconObject->Size.cy = bmp->SurfObj.sizlBitmap.cy / 2;
{ BITMAPOBJ_UnlockBitmap(CurIconObject->IconInfo.hbmMask);
CurIconObject->Size.cx = bmp->SurfObj.sizlBitmap.cx; GDIOBJ_SetOwnership(CurIconObject->IconInfo.hbmMask, NULL);
CurIconObject->Size.cy = bmp->SurfObj.sizlBitmap.cy / 2;
BITMAPOBJ_UnlockBitmap(CurIconObject->IconInfo.hbmMask);
GDIOBJ_SetOwnership(CurIconObject->IconInfo.hbmMask, NULL);
}
} }
} }
else else