summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXavier Claessens <xavier.claessens@collabora.com>2016-07-20 23:18:23 -0400
committerSebastian Dröge <sebastian@centricular.com>2016-10-25 15:53:49 +0300
commit351ee17c70936562a5d2caad2ee130886ad0da0c (patch)
tree34670c44c85259df54c9127d48ac413ea220cb87
parent2673bd036ee2cbcc3a7dae5f3573fea0b9adf25a (diff)
stream: small fix in error code path
https://bugzilla.gnome.org/show_bug.cgi?id=766612
-rw-r--r--gst/rtsp-server/rtsp-stream.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/gst/rtsp-server/rtsp-stream.c b/gst/rtsp-server/rtsp-stream.c
index ed89742..58d7f67 100644
--- a/gst/rtsp-server/rtsp-stream.c
+++ b/gst/rtsp-server/rtsp-stream.c
@@ -1180,10 +1180,14 @@ create_and_configure_udpsources_one_family (GstElement * udpsrc_out[2],
/* ERRORS */
error:
{
- if (udpsrc_out[0])
- gst_object_unref (udpsrc_out[0]);
- if (udpsrc_out[1])
- gst_object_unref (udpsrc_out[1]);
+ if (udpsrc_out[0]) {
+ gst_element_set_state (udpsrc_out[0], GST_STATE_NULL);
+ g_clear_object (&udpsrc_out[0]);
+ }
+ if (udpsrc_out[1]) {
+ gst_element_set_state (udpsrc_out[1], GST_STATE_NULL);
+ g_clear_object (&udpsrc_out[1]);
+ }
return FALSE;
}
}