Commit e99df3a3 authored by Max Kellermann's avatar Max Kellermann

input/soup: set the "ready" flag on failure

Fix deadlock.
parent 8b657255
...@@ -116,6 +116,7 @@ input_soup_session_callback(G_GNUC_UNUSED SoupSession *session, ...@@ -116,6 +116,7 @@ input_soup_session_callback(G_GNUC_UNUSED SoupSession *session,
assert(msg == s->msg); assert(msg == s->msg);
g_mutex_lock(s->mutex); g_mutex_lock(s->mutex);
s->base.ready = true;
s->alive = false; s->alive = false;
g_cond_broadcast(s->cond); g_cond_broadcast(s->cond);
g_mutex_unlock(s->mutex); g_mutex_unlock(s->mutex);
...@@ -170,6 +171,7 @@ input_soup_got_body(G_GNUC_UNUSED SoupMessage *msg, gpointer user_data) ...@@ -170,6 +171,7 @@ input_soup_got_body(G_GNUC_UNUSED SoupMessage *msg, gpointer user_data)
g_mutex_lock(s->mutex); g_mutex_lock(s->mutex);
s->base.ready = true;
s->eof = true; s->eof = true;
s->alive = false; s->alive = false;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment