aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Robinson <[email protected]>2008-02-06 22:22:29 -0800
committerChris Robinson <[email protected]>2008-02-06 22:22:29 -0800
commit081e593e2b3caf86c7dfb8fa90485c309258ea0d (patch)
tree146c488ec3e0cad4079905a8ab720c38b6e92edc
parentb4ffdfab81827626a3da2882218d401fd83cf375 (diff)
Set the done flag immediately when entering the initialization
To prevent two threads from initializing at the same time (not that it's likely to happen at this point).
-rw-r--r--Alc/ALc.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/Alc/ALc.c b/Alc/ALc.c
index a21b90db..5aaa5b3c 100644
--- a/Alc/ALc.c
+++ b/Alc/ALc.c
@@ -203,6 +203,8 @@ static void InitAL(void)
int i;
const char *devs, *str;
+ done = 1;
+
InitializeCriticalSection(&_alMutex);
ALTHUNK_INIT();
ReadALConfig();
@@ -249,7 +251,6 @@ static void InitAL(void)
for(i = 0;BackendList[i].Init;i++)
BackendList[i].Init(&BackendList[i].Funcs);
- done = 1;
str = GetConfigValue(NULL, "stereodup", "false");
DuplicateStereo = (strcasecmp(str, "true") == 0 ||