From bf1eb46b8733a81d9c904a200ffcd4fd8db413de Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Fri, 16 Sep 2011 08:45:39 +0200 Subject: input/curl: unlock the mutex for io_thread_call() Fix deadlock. --- src/input/curl_input_plugin.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/input') diff --git a/src/input/curl_input_plugin.c b/src/input/curl_input_plugin.c index dfe2e53c5..fdfc3ae05 100644 --- a/src/input/curl_input_plugin.c +++ b/src/input/curl_input_plugin.c @@ -965,8 +965,11 @@ input_curl_read(struct input_stream *is, void *ptr, size_t size, is->offset += (goffset)nbytes; #if LIBCURL_VERSION_NUM >= 0x071200 - if (c->paused && curl_total_buffer_size(c) < CURL_MAX_BUFFERED) + if (c->paused && curl_total_buffer_size(c) < CURL_MAX_BUFFERED) { + g_mutex_unlock(c->mutex); io_thread_call(input_curl_resume, c); + g_mutex_lock(c->mutex); + } #endif g_mutex_unlock(c->mutex); -- cgit v1.2.3