1
0
mirror of https://gitlab.com/OpenMW/openmw.git synced 2025-01-04 02:41:19 +00:00

Fixed mutex causing crash in openal_output.cpp

This commit is contained in:
Robert 2023-05-13 18:12:13 +00:00 committed by psi29a
parent ab17d0947a
commit 23dc38fe12

View File

@ -710,8 +710,8 @@ namespace MWSound
bool OpenAL_Output::init(const std::string& devname, const std::string& hrtfname, HrtfMode hrtfmode)
{
const std::lock_guard<std::mutex> lock(mReopenMutex);
deinit();
std::lock_guard<std::mutex> lock(mReopenMutex);
Log(Debug::Info) << "Initializing OpenAL...";
@ -979,7 +979,7 @@ namespace MWSound
void OpenAL_Output::deinit()
{
mStreamThread->removeAll();
mDefaultDeviceThread.release();
mDefaultDeviceThread.reset();
for (ALuint source : mFreeSources)
alDeleteSources(1, &source);
@ -1660,7 +1660,6 @@ namespace MWSound
OpenAL_Output::~OpenAL_Output()
{
const std::lock_guard<std::mutex> lock(mReopenMutex);
OpenAL_Output::deinit();
}