]> git.rm.cloudns.org Git - xonotic/darkplaces.git/commitdiff
less confusing messages from Sys_LoadLibrary
authorhavoc <havoc@d7cf8633-e32d-0410-b094-e92efae38249>
Wed, 1 Jun 2005 00:55:06 +0000 (00:55 +0000)
committerhavoc <havoc@d7cf8633-e32d-0410-b094-e92efae38249>
Wed, 1 Jun 2005 00:55:06 +0000 (00:55 +0000)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@5370 d7cf8633-e32d-0410-b094-e92efae38249

sys_shared.c

index ed4a487f1c7369cb599b1452f57880212738ba7b..f37b67a4407452b4bb7ce8667c1ba2dc9aba019a 100644 (file)
@@ -46,8 +46,10 @@ qboolean Sys_LoadLibrary (const char** dllnames, dllhandle_t* handle, const dllf
                *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
@@ -55,43 +57,39 @@ qboolean Sys_LoadLibrary (const char** dllnames, dllhandle_t* handle, const dllf
 #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++)