Module: wine Branch: master Commit: c7b45aa8d335b15b00755edd14a47fc90dd2f725 URL: http://source.winehq.org/git/wine.git/?a=commit;h=c7b45aa8d335b15b00755edd14...
Author: Dmitry Timoshkov dmitry@codeweavers.com Date: Wed Mar 10 16:30:28 2010 +0800
gdi32: Fix GDI locking in SetBitmapBits.
---
dlls/gdi32/bitmap.c | 8 +++++--- 1 files changed, 5 insertions(+), 3 deletions(-)
diff --git a/dlls/gdi32/bitmap.c b/dlls/gdi32/bitmap.c index dfb8916..937a67d 100644 --- a/dlls/gdi32/bitmap.c +++ b/dlls/gdi32/bitmap.c @@ -436,11 +436,13 @@ LONG WINAPI SetBitmapBits( LONG count, /* [in] Number of bytes in bitmap array */ LPCVOID bits) /* [in] Address of array with bitmap bits */ { - BITMAPOBJ *bmp = GDI_GetObjPtr( hbitmap, OBJ_BITMAP ); + BITMAPOBJ *bmp; LONG height, ret;
- if ((!bmp) || (!bits)) - return 0; + if (!bits) return 0; + + bmp = GDI_GetObjPtr( hbitmap, OBJ_BITMAP ); + if (!bmp) return 0;
if (count < 0) { WARN("(%d): Negative number of bytes passed???\n", count );