Commit 57862134 authored by Eric Pouech's avatar Eric Pouech Committed by Alexandre Julliard

Check if dc has been created before using it.

parent d0cbe85d
...@@ -696,7 +696,6 @@ HGLOBAL CURSORICON_Load( HINSTANCE hInstance, LPCWSTR name, ...@@ -696,7 +696,6 @@ HGLOBAL CURSORICON_Load( HINSTANCE hInstance, LPCWSTR name,
{ {
WORD resid; WORD resid;
HDC hdc; HDC hdc;
DC *dc;
if ( HIWORD(name) ) if ( HIWORD(name) )
{ {
...@@ -714,13 +713,14 @@ HGLOBAL CURSORICON_Load( HINSTANCE hInstance, LPCWSTR name, ...@@ -714,13 +713,14 @@ HGLOBAL CURSORICON_Load( HINSTANCE hInstance, LPCWSTR name,
} }
else resid = LOWORD(name); else resid = LOWORD(name);
hdc = CreateDCA( "DISPLAY", NULL, NULL, NULL ); hdc = CreateDCA( "DISPLAY", NULL, NULL, NULL );
dc = DC_GetDCPtr( hdc ); if (hdc) {
DC *dc = DC_GetDCPtr( hdc );
if (dc->funcs->pLoadOEMResource) if (dc->funcs->pLoadOEMResource)
h = dc->funcs->pLoadOEMResource( resid, fCursor ? h = dc->funcs->pLoadOEMResource( resid, fCursor ? OEM_CURSOR : OEM_ICON );
OEM_CURSOR : OEM_ICON );
GDI_HEAP_UNLOCK( hdc ); GDI_HEAP_UNLOCK( hdc );
DeleteDC( hdc ); DeleteDC( hdc );
} }
}
else /* Load from resource */ else /* Load from resource */
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment