Index: loader/win32.c =================================================================== --- loader/win32.c.orig 2007-03-03 23:15:47.000000000 -0800 +++ loader/win32.c 2007-03-03 23:16:01.000000000 -0800 @@ -2555,7 +2555,10 @@ 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; } @@ -5573,10 +5576,9 @@ printf("ERROR: library=0\n"); return (void*)ext_unknown; } - if(name==0) + if((unsigned int)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