diff options
author | Sebastien Vincent <seb@jitsi.org> | 2010-06-20 07:35:23 +0000 |
---|---|---|
committer | Sebastien Vincent <seb@jitsi.org> | 2010-06-20 07:35:23 +0000 |
commit | 064b2418f9b021b9ab57af36f0104cc660b0373f (patch) | |
tree | b242bdb8263a2e8a34cd91855d5b25a74fb8f1ad /src/native | |
parent | 9e8e04b1766218a81802689e7450a69728fb657c (diff) | |
download | jitsi-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.c | 11 |
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 |