Skip to content

Commit

Permalink
Don't search system directories for renderer lib
Browse files Browse the repository at this point in the history
  • Loading branch information
Thilo Schulz committed Aug 1, 2011
1 parent 5a1449b commit 404fe4e
Show file tree
Hide file tree
Showing 5 changed files with 10 additions and 8 deletions.
4 changes: 2 additions & 2 deletions code/client/cl_curl.c
Expand Up @@ -94,11 +94,11 @@ qboolean CL_cURL_Init()


Com_Printf("Loading \"%s\"...", cl_cURLLib->string);
if(!(cURLLib = Sys_LoadDll(cl_cURLLib->string)))
if(!(cURLLib = Sys_LoadDll(cl_cURLLib->string, qtrue)))
{
#ifdef ALTERNATE_CURL_LIB
// On some linux distributions there is no libcurl.so.3, but only libcurl.so.4. That one works too.
if(!(cURLLib = Sys_LoadDll(ALTERNATE_CURL_LIB)))
if(!(cURLLib = Sys_LoadDll(ALTERNATE_CURL_LIB, qtrue)))
#endif
return qfalse;
}
Expand Down
2 changes: 1 addition & 1 deletion code/client/cl_main.c
Expand Up @@ -3182,7 +3182,7 @@ void CL_InitRef( void ) {

Com_sprintf(dllName, sizeof(dllName), "renderer_%s_" ARCH_STRING DLL_EXT, cl_renderer->string);

if(!(rendererLib = Sys_LoadDll(dllName)) && strcmp(cl_renderer->string, cl_renderer->resetString))
if(!(rendererLib = Sys_LoadDll(dllName, qfalse)) && strcmp(cl_renderer->string, cl_renderer->resetString))
{
Cvar_ForceReset("cl_renderer");

Expand Down
2 changes: 1 addition & 1 deletion code/client/qal.c
Expand Up @@ -144,7 +144,7 @@ qboolean QAL_Init(const char *libname)
if(OpenALLib)
return qtrue;

if(!(OpenALLib = Sys_LoadDll(libname)))
if(!(OpenALLib = Sys_LoadDll(libname, qtrue)))
return qfalse;

alinit_fail = qfalse;
Expand Down
2 changes: 1 addition & 1 deletion code/sys/sys_loadlib.h
Expand Up @@ -48,4 +48,4 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
# define Sys_LibraryError() SDL_GetError()
#endif

void * QDECL Sys_LoadDll(const char *name);
void * QDECL Sys_LoadDll(const char *name, qboolean useSystemLib);
8 changes: 5 additions & 3 deletions code/sys/sys_main.c
Expand Up @@ -417,12 +417,14 @@ from executable path, then fs_basepath.
=================
*/

void *Sys_LoadDll(const char *name)
void *Sys_LoadDll(const char *name, qboolean useSystemLib)
{
void *dllhandle;

Com_Printf("Try loading \"%s\"...\n", name);
if(!(dllhandle = Sys_LoadLibrary(name)))
if(useSystemLib)
Com_Printf("Try loading \"%s\"...\n", name);

if(!useSystemLib || !(dllhandle = Sys_LoadLibrary(name)))
{
const char *topDir;
char libPath[MAX_OSPATH];
Expand Down

0 comments on commit 404fe4e

Please sign in to comment.