diff --git a/Windows/DSoundStream.cpp b/Windows/DSoundStream.cpp index 72ad3ebfae..2329c227b6 100644 --- a/Windows/DSoundStream.cpp +++ b/Windows/DSoundStream.cpp @@ -195,6 +195,8 @@ namespace DSound if (!dsBuffer) return; + EnterCriticalSection(&soundCriticalSection); + if (threadData == 0) threadData = 1; @@ -217,6 +219,7 @@ namespace DSound if (soundSyncEvent != NULL) CloseHandle(soundSyncEvent); soundSyncEvent = NULL; + LeaveCriticalSection(&soundCriticalSection); }