aboutsummaryrefslogtreecommitdiffstats
path: root/src/native
diff options
context:
space:
mode:
authorSebastien Vincent <seb@jitsi.org>2010-06-20 07:35:23 +0000
committerSebastien Vincent <seb@jitsi.org>2010-06-20 07:35:23 +0000
commit064b2418f9b021b9ab57af36f0104cc660b0373f (patch)
treeb242bdb8263a2e8a34cd91855d5b25a74fb8f1ad /src/native
parent9e8e04b1766218a81802689e7450a69728fb657c (diff)
downloadjitsi-064b2418f9b021b9ab57af36f0104cc660b0373f.zip
jitsi-064b2418f9b021b9ab57af36f0104cc660b0373f.tar.gz
jitsi-064b2418f9b021b9ab57af36f0104cc660b0373f.tar.bz2
Fix race condition with jportaudio on Windows.
Diffstat (limited to 'src/native')
-rw-r--r--src/native/portaudio/AudioQualityImprovement.c11
1 files changed, 1 insertions, 10 deletions
diff --git a/src/native/portaudio/AudioQualityImprovement.c b/src/native/portaudio/AudioQualityImprovement.c
index 157f29d..dfaf550 100644
--- a/src/native/portaudio/AudioQualityImprovement.c
+++ b/src/native/portaudio/AudioQualityImprovement.c
@@ -38,8 +38,7 @@ static void AudioQualityImprovement_updatePreprocess
static pthread_mutex_t AudioQualityImprovement_sharedInstancesMutex
= PTHREAD_MUTEX_INITIALIZER;
#else /* Windows */
-static CRITICAL_SECTION AudioQualityImprovement_sharedInstancesMutex = {0};
-static int initialized = 0;
+static CRITICAL_SECTION AudioQualityImprovement_sharedInstancesMutex = {(void*)-1, -1, 0, 0, 0, 0};
#endif
static AudioQualityImprovement *AudioQualityImprovement_sharedInstances
@@ -104,14 +103,6 @@ AudioQualityImprovement_getSharedInstance(const char *stringID, jlong longID)
{
AudioQualityImprovement *theSharedInstance = NULL;
-#ifdef _WIN32
- if(!initialized)
- {
- mutex_init(&AudioQualityImprovement_sharedInstancesMutex, NULL);
- initialized = 1;
- }
-#endif
-
if (!mutex_lock(&AudioQualityImprovement_sharedInstancesMutex))
{
AudioQualityImprovement *aSharedInstance