summaryrefslogtreecommitdiff
path: root/ext/soup/gstsouphttpclientsink.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/soup/gstsouphttpclientsink.c')
-rw-r--r--ext/soup/gstsouphttpclientsink.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/ext/soup/gstsouphttpclientsink.c b/ext/soup/gstsouphttpclientsink.c
index 07efdc2c5..108aabfc3 100644
--- a/ext/soup/gstsouphttpclientsink.c
+++ b/ext/soup/gstsouphttpclientsink.c
@@ -562,10 +562,17 @@ gst_soup_http_client_sink_start (GstBaseSink * sink)
g_mutex_lock (&souphttpsink->mutex);
- /* FIXME: error handling */
souphttpsink->thread = g_thread_try_new ("souphttpclientsink-thread",
thread_func, souphttpsink, &error);
+ if (error != NULL) {
+ GST_DEBUG_OBJECT (souphttpsink, "failed to start thread, %s",
+ error->message);
+ g_error_free (error);
+ g_mutex_unlock (&souphttpsink->mutex);
+ return FALSE;
+ }
+
GST_LOG_OBJECT (souphttpsink, "waiting for main loop thread to start up");
g_cond_wait (&souphttpsink->cond, &souphttpsink->mutex);
g_mutex_unlock (&souphttpsink->mutex);