Display an ERR() in case of undefined symbols.

This commit is contained in:
Andreas Mohr 2000-09-26 23:08:34 +00:00 committed by Alexandre Julliard
parent 5644cdc1f5
commit c23bf4336c

View File

@ -63,7 +63,16 @@ void *BUILTIN32_dlopen( const char *name )
strcat( buffer, ".so" );
if (!(handle = ELFDLL_dlopen( buffer, RTLD_NOW )))
WARN( "failed to load %s: %s\n", buffer, dlerror() );
{
LPSTR pErr, p;
pErr = dlerror();
p = strchr(pErr, ':');
if ((p) &&
(!strncmp(p, ": undefined symbol", 18))) /* undef symbol -> ERR() */
ERR("failed to load %s: %s\n", buffer, pErr);
else /* WARN() for libraries that are supposed to be native */
WARN("failed to load %s: %s\n", buffer, pErr );
}
return handle;
#else
return NULL;