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