/* its handle in the list of DLLs to initialize. */
HMODULE16 hDLL;
- /* special magic for gdi and user */
- if (!NE_strcasecmp( buffer, "user" )) strcpy( buffer, "USER.EXE" );
- else if (!NE_strcasecmp( buffer, "gdi" )) strcpy( buffer, "GDI.EXE" );
/* Append .DLL to name if no extension present */
- else if (!(p = strrchr( buffer, '.')) || strchr( p, '/' ) || strchr( p, '\\'))
- strcat( buffer, ".DLL" );
+ if (!(p = strrchr( buffer, '.')) || strchr( p, '/' ) || strchr( p, '\\'))
+ strcat( buffer, ".DLL" );
if ((hDLL = MODULE_LoadModule16( buffer, TRUE, TRUE )) < 32)
{
struct ThunkDataCommon *TD16;
HMODULE16 hmod;
int ordinal;
+ static int done;
+
+ if (!done)
+ {
+ LoadLibrary16( "gdi.exe" );
+ LoadLibrary16( "user.exe" );
+ done = TRUE;
+ }
if ((hmod = LoadLibrary16(module)) <= 32)
{