Alexandre Julliard : gdi32/tests: Avoid deleting invalid objects.

Alexandre Julliard julliard at winehq.org
Fri Oct 19 13:33:53 CDT 2012


Module: wine
Branch: master
Commit: 446bff7897a44d498b5c4025d8232cc436e3de80
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=446bff7897a44d498b5c4025d8232cc436e3de80

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Thu Oct 18 20:19:26 2012 +0200

gdi32/tests: Avoid deleting invalid objects.

---

 dlls/gdi32/tests/bitmap.c   |    9 +++------
 dlls/gdi32/tests/dib.c      |    2 +-
 dlls/gdi32/tests/metafile.c |    1 -
 3 files changed, 4 insertions(+), 8 deletions(-)

diff --git a/dlls/gdi32/tests/bitmap.c b/dlls/gdi32/tests/bitmap.c
index a620361..04c93c1 100644
--- a/dlls/gdi32/tests/bitmap.c
+++ b/dlls/gdi32/tests/bitmap.c
@@ -3523,7 +3523,6 @@ static void test_GdiAlphaBlend(void)
     HDC hdcNull;
     HDC hdcDst;
     HBITMAP bmpDst;
-    HBITMAP oldDst;
     BITMAPINFO *bmi;
     HDC hdcSrc;
     HBITMAP bmpSrc;
@@ -3553,7 +3552,7 @@ static void test_GdiAlphaBlend(void)
     bmpSrc = CreateDIBSection(hdcDst, bmi, DIB_RGB_COLORS, &bits, NULL, 0);
     ok(bmpSrc != NULL, "Couldn't create source bitmap\n");
 
-    oldDst = SelectObject(hdcDst, bmpDst);
+    SelectObject(hdcDst, bmpDst);
     oldSrc = SelectObject(hdcSrc, bmpSrc);
 
     blend.BlendOp = AC_SRC_OVER;
@@ -3736,12 +3735,10 @@ static void test_GdiAlphaBlend(void)
     ok( !ret, "GdiAlphaBlend succeeded\n" );
     ok( GetLastError() == ERROR_INVALID_PARAMETER, "wrong error %u\n", GetLastError() );
 
-    SelectObject(hdcDst, oldDst);
-    SelectObject(hdcSrc, oldSrc);
-    DeleteObject(bmpSrc);
-    DeleteObject(bmpDst);
     DeleteDC(hdcDst);
     DeleteDC(hdcSrc);
+    DeleteObject(bmpSrc);
+    DeleteObject(bmpDst);
 
     ReleaseDC(NULL, hdcNull);
 
diff --git a/dlls/gdi32/tests/dib.c b/dlls/gdi32/tests/dib.c
index b431add..f4ed8e1 100644
--- a/dlls/gdi32/tests/dib.c
+++ b/dlls/gdi32/tests/dib.c
@@ -1904,6 +1904,7 @@ static void draw_graphics(HDC hdc, BITMAPINFO *bmi, BYTE *bits)
 
     DeleteObject(bmp);
     SelectObject(hdc, orig_brush);
+    DeleteObject( dib_brush );
     SetBrushOrgEx(hdc, 0, 0, NULL);
     SetTextColor(hdc, old_text);
     SetBkColor(hdc, old_bkgnd);
@@ -2656,7 +2657,6 @@ static void draw_graphics(HDC hdc, BITMAPINFO *bmi, BYTE *bits)
 
     SelectObject(hdc, orig_brush);
     SelectObject(hdc, orig_pen);
-    DeleteObject(dib_brush);
     DeleteObject(solid_brush);
     DeleteObject(wide_pen);
     DeleteObject(dashed_pen);
diff --git a/dlls/gdi32/tests/metafile.c b/dlls/gdi32/tests/metafile.c
index e6bab5d..e4413db 100644
--- a/dlls/gdi32/tests/metafile.c
+++ b/dlls/gdi32/tests/metafile.c
@@ -2489,7 +2489,6 @@ todo_wine
     hemf = CloseEnhMetaFile(hdc);
     DeleteEnhMetaFile(hemf);
     DeleteObject(hrgn);
-    DeleteDC(hdc);
 }
 
 static const unsigned char MF_CLIP_BITS[] = {




More information about the wine-cvs mailing list