mirror of
https://gitlab.gnome.org/GNOME/calls.git
synced 2024-09-28 23:05:32 +00:00
sip: pipeline: clean up in finalize ()
This commit is contained in:
parent
71cbc5c636
commit
e6b730b805
1 changed files with 21 additions and 0 deletions
|
@ -257,6 +257,26 @@ set_property (GObject *object,
|
|||
}
|
||||
|
||||
|
||||
static void
|
||||
finalize (GObject *object)
|
||||
{
|
||||
CallsSipMediaPipeline *self = CALLS_SIP_MEDIA_PIPELINE (object);
|
||||
|
||||
calls_sip_media_pipeline_stop (self);
|
||||
|
||||
gst_object_unref (self->send_pipeline);
|
||||
gst_object_unref (self->recv_pipeline);
|
||||
gst_bus_remove_watch (self->bus_send);
|
||||
gst_object_unref (self->bus_send);
|
||||
gst_bus_remove_watch (self->bus_recv);
|
||||
gst_object_unref (self->bus_recv);
|
||||
|
||||
g_free (self->remote);
|
||||
|
||||
G_OBJECT_CLASS (calls_sip_media_pipeline_parent_class)->finalize (object);
|
||||
}
|
||||
|
||||
|
||||
static void
|
||||
calls_sip_media_pipeline_class_init (CallsSipMediaPipelineClass *klass)
|
||||
{
|
||||
|
@ -264,6 +284,7 @@ calls_sip_media_pipeline_class_init (CallsSipMediaPipelineClass *klass)
|
|||
|
||||
object_class->set_property = set_property;
|
||||
object_class->get_property = get_property;
|
||||
object_class->finalize = finalize;
|
||||
|
||||
/* Maybe we want to turn Codec into a GObject later */
|
||||
props[PROP_CODEC] = g_param_spec_pointer ("codec",
|
||||
|
|
Loading…
Reference in a new issue