From bde3d1433997af8cc430f4b9d38e5bde97d3b760 Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Thu, 29 Oct 2009 17:06:40 +0100 Subject: output: consistently lock audio output objects Always keep the audio_output object locked within the output thread, unless a plugin method is called. This fixes several race conditions. --- src/output_init.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/output_init.c') diff --git a/src/output_init.c b/src/output_init.c index 5cb9ac92c..a7272bfc2 100644 --- a/src/output_init.c +++ b/src/output_init.c @@ -191,9 +191,9 @@ audio_output_init(struct audio_output *ao, const struct config_param *param, assert(ao->filter != NULL); ao->thread = NULL; - notify_init(&ao->notify); ao->command = AO_COMMAND_NONE; ao->mutex = g_mutex_new(); + ao->cond = g_cond_new(); ao->data = ao_plugin_init(plugin, &ao->config_audio_format, -- cgit v1.2.3