mirror of
git://source.winehq.org/git/wine.git
synced 2024-09-16 02:37:38 +00:00
Fixed GetModuleHandle16.
This commit is contained in:
parent
dbfdca8b4c
commit
0f6efae8bf
|
@ -1225,19 +1225,12 @@ DWORD WINAPI WIN16_GetModuleHandle( SEGPTR name )
|
||||||
HMODULE16 WINAPI GetModuleHandle16( LPCSTR name )
|
HMODULE16 WINAPI GetModuleHandle16( LPCSTR name )
|
||||||
{
|
{
|
||||||
HMODULE16 hModule = hFirstModule;
|
HMODULE16 hModule = hFirstModule;
|
||||||
LPCSTR filename, dotptr;
|
LPCSTR dotptr;
|
||||||
BYTE len, *name_table;
|
BYTE len, *name_table;
|
||||||
|
|
||||||
if (!(filename = strrchr( name, '\\' )))
|
if ((dotptr = strrchr( name, '.' )) != NULL)
|
||||||
filename = name;
|
len = (BYTE)(dotptr - name);
|
||||||
else
|
else len = strlen( name );
|
||||||
{
|
|
||||||
FIXME(module,"illegal usage of GetModuleHandle16\n");
|
|
||||||
filename++;
|
|
||||||
}
|
|
||||||
if ((dotptr = strrchr( filename, '.' )) != NULL)
|
|
||||||
len = (BYTE)(dotptr - filename);
|
|
||||||
else len = strlen( filename );
|
|
||||||
|
|
||||||
while (hModule)
|
while (hModule)
|
||||||
{
|
{
|
||||||
|
@ -1250,11 +1243,11 @@ HMODULE16 WINAPI GetModuleHandle16( LPCSTR name )
|
||||||
if (!(modulename = strrchr( modulepath, '\\' )))
|
if (!(modulename = strrchr( modulepath, '\\' )))
|
||||||
modulename = modulepath;
|
modulename = modulepath;
|
||||||
else modulename++;
|
else modulename++;
|
||||||
if (!lstrcmpiA( modulename, filename )) return hModule;
|
if (!lstrcmpiA( modulename, name )) return hModule;
|
||||||
*/
|
*/
|
||||||
|
|
||||||
name_table = (BYTE *)pModule + pModule->name_table;
|
name_table = (BYTE *)pModule + pModule->name_table;
|
||||||
if ((*name_table == len) && !lstrncmpiA(filename, name_table+1, len))
|
if ((*name_table == len) && !lstrncmpiA(name, name_table+1, len))
|
||||||
return hModule;
|
return hModule;
|
||||||
hModule = pModule->next;
|
hModule = pModule->next;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue