Эх сурвалжийг харах

* [OpenAL, Linux] BugFix: Change the OpenAL library loaded on Linux systems to allow it to work without development packages installed for some Linux distros.
* [OpenAL, Linux] Adjustment: Change the dlopen loading procedure for OpenAL to not perform lazy binding of symbols.

Robert MacGregor 4 жил өмнө
parent
commit
b84c959c36

+ 2 - 2
Engine/source/sfx/openal/linux/LoadOAL.linux.cpp

@@ -40,9 +40,9 @@ ALboolean LoadOAL10Library(char *szOALFullPathName, LPOPENALFNTABLE lpOALFnTable
 		return AL_FALSE;
 		return AL_FALSE;
 
 
     if (szOALFullPathName)
     if (szOALFullPathName)
-		openal_library = dlopen(szOALFullPathName, RTLD_LAZY);
+		openal_library = dlopen(szOALFullPathName, RTLD_NOW);
 	else
 	else
-		openal_library = dlopen("libopenal.so", RTLD_LAZY);
+		openal_library = dlopen("libopenal.so.1", RTLD_NOW);
 
 
     if (openal_library == NULL) {
     if (openal_library == NULL) {
         Con::errorf("Failed to load OpenAL shared library. Sound will not be available");
         Con::errorf("Failed to load OpenAL shared library. Sound will not be available");