From 8021dffeda225f5286a19e2f508540819c5d8d36 Mon Sep 17 00:00:00 2001 From: reimar Date: Thu, 8 Mar 2007 22:29:00 +0000 Subject: Support function lookup via ordinal git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@22494 b3059339-0415-0410-9bf9-f77b7e298cf2 --- loader/win32.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'loader') diff --git a/loader/win32.c b/loader/win32.c index e9038553d3..b195fea2cb 100644 --- a/loader/win32.c +++ b/loader/win32.c @@ -2435,7 +2435,10 @@ static void* WINAPI expGetProcAddress(HMODULE mod, char* name) default: result=GetProcAddress(mod, name); } - dbgprintf("GetProcAddress(0x%x, '%s') => 0x%x\n", mod, name, result); + if((unsigned int)name > 0xffff) + dbgprintf("GetProcAddress(0x%x, '%s') => 0x%x\n", mod, name, result); + else + dbgprintf("GetProcAddress(0x%x, '%d') => 0x%x\n", mod, (int)name, result); return result; } @@ -5419,10 +5422,9 @@ void* LookupExternalByName(const char* library, const char* name) printf("ERROR: library=0\n"); return (void*)ext_unknown; } - if(name==0) + if((unsigned long)name<=0xffff) { - printf("ERROR: name=0\n"); - return (void*)ext_unknown; + return LookupExternal(library, (int)name); } dbgprintf("External func %s:%s\n", library, name); for(i=0; i