Module: wine Branch: master Commit: 200eb1d30b8801ad022c4f5dfd32f0e19c313774 URL: http://source.winehq.org/git/wine.git/?a=commit;h=200eb1d30b8801ad022c4f5dfd...
Author: Alexandre Julliard julliard@winehq.org Date: Mon Dec 30 17:43:29 2013 +0100
gdi32: Trigger the display driver load for CreateCompatibleDC(0).
---
dlls/gdi32/dc.c | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/dlls/gdi32/dc.c b/dlls/gdi32/dc.c index ba869f1..9500de2 100644 --- a/dlls/gdi32/dc.c +++ b/dlls/gdi32/dc.c @@ -739,7 +739,7 @@ HDC WINAPI CreateCompatibleDC( HDC hdc ) { DC *dc, *origDC; HDC ret; - const struct gdi_dc_funcs *funcs = &null_driver; + const struct gdi_dc_funcs *funcs; PHYSDEV physDev = NULL;
GDI_CheckNotLock(); @@ -751,6 +751,7 @@ HDC WINAPI CreateCompatibleDC( HDC hdc ) funcs = physDev->funcs; release_dc_ptr( origDC ); } + else funcs = DRIVER_load_driver( displayW );
if (!(dc = alloc_dc_ptr( OBJ_MEMDC ))) return 0;
@@ -765,7 +766,7 @@ HDC WINAPI CreateCompatibleDC( HDC hdc )
ret = dc->hSelf;
- if (!funcs->pCreateCompatibleDC( physDev, &dc->physDev )) + if (funcs->pCreateCompatibleDC && !funcs->pCreateCompatibleDC( physDev, &dc->physDev )) { WARN("creation aborted by device\n"); free_dc_ptr( dc );