Alexandre Julliard : gdi32: Find the original driver by checking the CreateDC entry point in CreateCompatibleDC .

Alexandre Julliard julliard at winehq.org
Fri Mar 18 11:30:18 CDT 2011


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

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Fri Mar 18 11:47:41 2011 +0100

gdi32: Find the original driver by checking the CreateDC entry point in CreateCompatibleDC.

---

 dlls/gdi32/dc.c |    8 +++-----
 1 files changed, 3 insertions(+), 5 deletions(-)

diff --git a/dlls/gdi32/dc.c b/dlls/gdi32/dc.c
index 48b2f78..465349c 100644
--- a/dlls/gdi32/dc.c
+++ b/dlls/gdi32/dc.c
@@ -752,11 +752,9 @@ HDC WINAPI CreateCompatibleDC( HDC hdc )
     if (hdc)
     {
         if (!(origDC = get_dc_ptr( hdc ))) return 0;
-        if (GetObjectType( hdc ) == OBJ_DC)
-        {
-            physDev = origDC->physDev;
-            funcs = physDev->funcs;
-        }
+        physDev = GET_DC_PHYSDEV( origDC, pCreateDC );
+        if (physDev != &origDC->nulldrv) funcs = physDev->funcs;
+        else physDev = NULL;
         release_dc_ptr( origDC );
     }
 




More information about the wine-cvs mailing list