From e3f8f30a21349bb4f97554adb1f8ae81044e269e Mon Sep 17 00:00:00 2001 From: Nathan Beckmann Date: Fri, 7 Mar 2008 01:19:05 -0800 Subject: [PATCH] gdiplus: Return an error for consecutive GdipLockBitmapBit calls. --- dlls/gdiplus/image.c | 3 +-- dlls/gdiplus/tests/image.c | 6 ++---- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/dlls/gdiplus/image.c b/dlls/gdiplus/image.c index 3ffb7c77a3a..4f05ba05ed4 100644 --- a/dlls/gdiplus/image.c +++ b/dlls/gdiplus/image.c @@ -114,8 +114,7 @@ GpStatus WINGDIPAPI GdipBitmapLockBits(GpBitmap* bitmap, GDIPCONST GpRect* rect, if(flags & ImageLockModeUserInputBuf) return NotImplemented; - if((bitmap->lockmode & ImageLockModeWrite) || (bitmap->lockmode && - (flags & ImageLockModeWrite))) + if(bitmap->lockmode) return WrongState; IPicture_get_Handle(bitmap->image.picture, &hbm); diff --git a/dlls/gdiplus/tests/image.c b/dlls/gdiplus/tests/image.c index d40f6c67424..d51d94a6bf5 100644 --- a/dlls/gdiplus/tests/image.c +++ b/dlls/gdiplus/tests/image.c @@ -214,10 +214,8 @@ static void test_LockBits(void) /* read x2 */ stat = GdipBitmapLockBits(bm, &rect, ImageLockModeRead, PixelFormat24bppRGB, &bd); expect(Ok, stat); - todo_wine { - stat = GdipBitmapLockBits(bm, &rect, ImageLockModeRead, PixelFormat24bppRGB, &bd); - expect(WrongState, stat); - } + stat = GdipBitmapLockBits(bm, &rect, ImageLockModeRead, PixelFormat24bppRGB, &bd); + expect(WrongState, stat); stat = GdipBitmapUnlockBits(bm, &bd); expect(Ok, stat);