diff options
author | Xavier Claessens <xavier.claessens@collabora.com> | 2016-07-20 23:18:23 -0400 |
---|---|---|
committer | Sebastian Dröge <sebastian@centricular.com> | 2016-10-25 15:53:49 +0300 |
commit | 351ee17c70936562a5d2caad2ee130886ad0da0c (patch) | |
tree | 34670c44c85259df54c9127d48ac413ea220cb87 | |
parent | 2673bd036ee2cbcc3a7dae5f3573fea0b9adf25a (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.c | 12 |
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; } } |