gdi32: Return the correct module handle for the initial display driver load.

This commit is contained in:
Alexandre Julliard 2013-02-06 12:21:33 +01:00
parent aeefa82185
commit 0d7108c629
1 changed files with 3 additions and 5 deletions

View File

@ -100,11 +100,7 @@ static const struct gdi_dc_funcs *get_display_driver( HMODULE *module_ret )
HMODULE module = 0; HMODULE module = 0;
HKEY hkey; HKEY hkey;
if (display_driver) if (display_driver) goto done;
{
*module_ret = display_driver->module;
return display_driver->funcs; /* already loaded */
}
strcpy( buffer, "x11" ); /* default value */ strcpy( buffer, "x11" ); /* default value */
/* @@ Wine registry key: HKCU\Software\Wine\Drivers */ /* @@ Wine registry key: HKCU\Software\Wine\Drivers */
@ -140,6 +136,8 @@ static const struct gdi_dc_funcs *get_display_driver( HMODULE *module_ret )
FreeLibrary( driver->module ); FreeLibrary( driver->module );
HeapFree( GetProcessHeap(), 0, driver ); HeapFree( GetProcessHeap(), 0, driver );
} }
done:
*module_ret = display_driver->module;
return display_driver->funcs; return display_driver->funcs;
} }