diff --git a/reactos/subsys/win32k/ntuser/cursoricon.c b/reactos/subsys/win32k/ntuser/cursoricon.c index 00d01857967..2d3131c23cc 100644 --- a/reactos/subsys/win32k/ntuser/cursoricon.c +++ b/reactos/subsys/win32k/ntuser/cursoricon.c @@ -16,7 +16,7 @@ * along with this program; if not, write to the Free Software * 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 PCURICON_OBJECT FASTCALL @@ -419,7 +419,7 @@ NtUserCreateCursorIconHandle(PICONINFO IconInfo, BOOL Indirect) { return (HANDLE)0; } - + CurIconObject = IntCreateCurIconHandle(WinStaObject); if(CurIconObject) { @@ -443,16 +443,13 @@ NtUserCreateCursorIconHandle(PICONINFO IconInfo, BOOL Indirect) BITMAPOBJ_UnlockBitmap(CurIconObject->IconInfo.hbmColor); GDIOBJ_SetOwnership(CurIconObject->IconInfo.hbmColor, NULL); } - else + if(CurIconObject->IconInfo.hbmMask && + (bmp = BITMAPOBJ_LockBitmap(CurIconObject->IconInfo.hbmMask))) { - if(CurIconObject->IconInfo.hbmMask && - (bmp = BITMAPOBJ_LockBitmap(CurIconObject->IconInfo.hbmMask))) - { - CurIconObject->Size.cx = bmp->SurfObj.sizlBitmap.cx; - CurIconObject->Size.cy = bmp->SurfObj.sizlBitmap.cy / 2; - BITMAPOBJ_UnlockBitmap(CurIconObject->IconInfo.hbmMask); - GDIOBJ_SetOwnership(CurIconObject->IconInfo.hbmMask, NULL); - } + CurIconObject->Size.cx = bmp->SurfObj.sizlBitmap.cx; + CurIconObject->Size.cy = bmp->SurfObj.sizlBitmap.cy / 2; + BITMAPOBJ_UnlockBitmap(CurIconObject->IconInfo.hbmMask); + GDIOBJ_SetOwnership(CurIconObject->IconInfo.hbmMask, NULL); } } else