# HG changeset patch # User William Pitcock # Date 1242421831 18000 # Node ID 3fd0d762371c6b3bc7fcc83ea0f725df1873f6bd # Parent 1b2350bdeaefddeaae2ea6ff79971f5f399886bf alsa-ng: alsaplug_buffer_free(): Make sure we don't try to access the ringbuffer when it's not yet allocated. diff -r 1b2350bdeaef -r 3fd0d762371c src/alsa-ng/alsa-core.c --- a/src/alsa-ng/alsa-core.c Fri May 15 16:06:55 2009 -0500 +++ b/src/alsa-ng/alsa-core.c Fri May 15 16:10:31 2009 -0500 @@ -250,7 +250,18 @@ static gint alsaplug_buffer_free(void) { - return alsaplug_ringbuffer_free(&pcm_ringbuf); + gint ret; + + g_mutex_lock(pcm_state_mutex); + + if (pcm_going == FALSE) + ret = 0; + else + ret = alsaplug_ringbuffer_free(&pcm_ringbuf); + + g_mutex_unlock(pcm_state_mutex); + + return ret; } static void