input/curl: unlock the mutex for io_thread_call()

Fix deadlock.
This commit is contained in:
Max Kellermann 2011-09-16 08:45:39 +02:00
parent 7e27d660e2
commit bf1eb46b87

View File

@ -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);