X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=subprojects%2Fgst-plugins-good%2Fext%2Fsoup%2Fgstsouphttpsrc.c;h=dc8b86a3cf030180bee1738f2ee838524f49c9af;hb=c53376cbfca113797aa80dc2b7cc21cd1497c616;hp=aa5097967a2605f705d62dc91aca87ab7c28914d;hpb=c7f7c8e34662415f2342355465642ae4e0004c97;p=platform%2Fupstream%2Fgstreamer.git diff --git a/subprojects/gst-plugins-good/ext/soup/gstsouphttpsrc.c b/subprojects/gst-plugins-good/ext/soup/gstsouphttpsrc.c index aa50979..dc8b86a 100644 --- a/subprojects/gst-plugins-good/ext/soup/gstsouphttpsrc.c +++ b/subprojects/gst-plugins-good/ext/soup/gstsouphttpsrc.c @@ -94,6 +94,7 @@ #define GST_TYPE_SOUP_SESSION (gst_soup_session_get_type()) #define GST_SOUP_SESSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_SOUP_SESSION, GstSoupSession)) +#define gst_soup_session_parent_class session_parent_class GType gst_soup_session_get_type (void); @@ -137,8 +138,9 @@ gst_soup_session_finalize (GObject * obj) GSource *src; /* handle disposing of failure cases */ - if (!sess->loop) - return; + if (!sess->loop) { + goto cleanup; + } src = g_idle_source_new (); @@ -150,6 +152,8 @@ gst_soup_session_finalize (GObject * obj) g_assert (!g_main_context_is_owner (g_main_loop_get_context (sess->loop))); g_thread_join (sess->thread); g_main_loop_unref (sess->loop); +cleanup: + G_OBJECT_CLASS (session_parent_class)->finalize (obj); } static void