From b84c959c36a9dee7715e0bd8f7e76f0c1bc8b2f1 Mon Sep 17 00:00:00 2001 From: Robert MacGregor Date: Sat, 14 Aug 2021 14:40:20 -0400 Subject: [PATCH] * [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. --- Engine/source/sfx/openal/linux/LoadOAL.linux.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Engine/source/sfx/openal/linux/LoadOAL.linux.cpp b/Engine/source/sfx/openal/linux/LoadOAL.linux.cpp index 1ad9d5534..3b40dba51 100644 --- a/Engine/source/sfx/openal/linux/LoadOAL.linux.cpp +++ b/Engine/source/sfx/openal/linux/LoadOAL.linux.cpp @@ -40,9 +40,9 @@ ALboolean LoadOAL10Library(char *szOALFullPathName, LPOPENALFNTABLE lpOALFnTable return AL_FALSE; if (szOALFullPathName) - openal_library = dlopen(szOALFullPathName, RTLD_LAZY); + openal_library = dlopen(szOALFullPathName, RTLD_NOW); else - openal_library = dlopen("libopenal.so", RTLD_LAZY); + openal_library = dlopen("libopenal.so.1", RTLD_NOW); if (openal_library == NULL) { Con::errorf("Failed to load OpenAL shared library. Sound will not be available");