*func->funcvariable = NULL;
// Try every possible name
+ Con_Printf ("Trying to load library...");
for (i = 0; dllnames[i] != NULL; i++)
{
+ Con_Printf (" \"%s\"", dllnames[i]);
#ifdef WIN32
dllhandle = LoadLibrary (dllnames[i]);
#else
#endif
if (dllhandle)
break;
-
- Con_Printf ("Can't load \"%s\".\n", dllnames[i]);
}
- // No DLL found
- if (! dllhandle)
+ // see if the names can be loaded relative to the executable path
+ // (this is for Mac OSX which does not check next to the executable)
+ if (!dllhandle && strrchr(com_argv[0], '/'))
{
- // see if the names can be loaded relative to the executable path
- // (this is for Mac OSX which does not check next to the executable)
- if (strrchr(com_argv[0], '/'))
+ char path[MAX_OSPATH];
+ strlcpy(path, com_argv[0], sizeof(path));
+ strrchr(path, '/')[1] = 0;
+ for (i = 0; dllnames[i] != NULL; i++)
{
- char path[MAX_OSPATH];
- strlcpy(path, com_argv[0], sizeof(path));
- strrchr(path, '/')[1] = 0;
- for (i = 0; dllnames[i] != NULL; i++)
- {
- char temp[MAX_OSPATH];
- strlcpy(temp, path, sizeof(temp));
- strlcat(temp, dllnames[i], sizeof(temp));
+ char temp[MAX_OSPATH];
+ strlcpy(temp, path, sizeof(temp));
+ strlcat(temp, dllnames[i], sizeof(temp));
+ Con_Printf (" \"%s\"", temp);
#ifdef WIN32
- dllhandle = LoadLibrary (temp);
+ dllhandle = LoadLibrary (temp);
#else
- dllhandle = dlopen (temp, RTLD_LAZY);
+ dllhandle = dlopen (temp, RTLD_LAZY);
#endif
- if (dllhandle)
- break;
-
- Con_Printf ("Can't load \"%s\".\n", temp);
- }
- if (! dllhandle)
- return false;
+ if (dllhandle)
+ break;
}
- else
- return false;
}
- Con_Printf("\"%s\" loaded.\n", dllnames[i]);
+ // No DLL found
+ if (! dllhandle)
+ {
+ Con_Printf(" - failed.\n");
+ return false;
+ }
+
+ Con_Printf(" - loaded.\n");
// Get the function adresses
for (func = fcts; func && func->name != NULL; func++)