From cf9dee41c33d9a84861f0155d71718c4ac1ac2de Mon Sep 17 00:00:00 2001 From: Vincent Penquerc'h Date: Mon, 28 Nov 2011 13:08:27 +0000 Subject: [PATCH] various: fix pad template ref leaks https://bugzilla.gnome.org/show_bug.cgi?id=662664 --- gst/dtmf/gstdtmfdetect.c | 6 ++---- gst/dtmf/gstdtmfsrc.c | 4 ++-- gst/dtmf/gstrtpdtmfdepay.c | 8 ++++---- gst/dtmf/gstrtpdtmfsrc.c | 4 ++-- 4 files changed, 10 insertions(+), 12 deletions(-) diff --git a/gst/dtmf/gstdtmfdetect.c b/gst/dtmf/gstdtmfdetect.c index 0bb9242647..7d76aa067c 100644 --- a/gst/dtmf/gstdtmfdetect.c +++ b/gst/dtmf/gstdtmfdetect.c @@ -118,10 +118,8 @@ gst_dtmf_detect_base_init (gpointer klass) { GstElementClass *element_class = GST_ELEMENT_CLASS (klass); - gst_element_class_add_pad_template (element_class, - gst_static_pad_template_get (&srctemplate)); - gst_element_class_add_pad_template (element_class, - gst_static_pad_template_get (&sinktemplate)); + gst_element_class_add_static_pad_template (element_class, &srctemplate); + gst_element_class_add_static_pad_template (element_class, &sinktemplate); gst_element_class_set_details_simple (element_class, "DTMF detector element", "Filter/Analyzer/Audio", diff --git a/gst/dtmf/gstdtmfsrc.c b/gst/dtmf/gstdtmfsrc.c index 929147fe07..e3face8494 100644 --- a/gst/dtmf/gstdtmfsrc.c +++ b/gst/dtmf/gstdtmfsrc.c @@ -241,8 +241,8 @@ gst_dtmf_src_base_init (gpointer g_class) GST_DEBUG_CATEGORY_INIT (gst_dtmf_src_debug, "dtmfsrc", 0, "dtmfsrc element"); - gst_element_class_add_pad_template (element_class, - gst_static_pad_template_get (&gst_dtmf_src_template)); + gst_element_class_add_static_pad_template (element_class, + &gst_dtmf_src_template); gst_element_class_set_details_simple (element_class, "DTMF tone generator", "Source/Audio", diff --git a/gst/dtmf/gstrtpdtmfdepay.c b/gst/dtmf/gstrtpdtmfdepay.c index 603416dd6f..da1ec2f953 100644 --- a/gst/dtmf/gstrtpdtmfdepay.c +++ b/gst/dtmf/gstrtpdtmfdepay.c @@ -216,10 +216,10 @@ gst_rtp_dtmf_depay_base_init (gpointer klass) { GstElementClass *element_class = GST_ELEMENT_CLASS (klass); - gst_element_class_add_pad_template (element_class, - gst_static_pad_template_get (&gst_rtp_dtmf_depay_src_template)); - gst_element_class_add_pad_template (element_class, - gst_static_pad_template_get (&gst_rtp_dtmf_depay_sink_template)); + gst_element_class_add_static_pad_template (element_class, + &gst_rtp_dtmf_depay_src_template); + gst_element_class_add_static_pad_template (element_class, + &gst_rtp_dtmf_depay_sink_template); GST_DEBUG_CATEGORY_INIT (gst_rtp_dtmf_depay_debug, diff --git a/gst/dtmf/gstrtpdtmfsrc.c b/gst/dtmf/gstrtpdtmfsrc.c index ee8703563d..605aca45ea 100644 --- a/gst/dtmf/gstrtpdtmfsrc.c +++ b/gst/dtmf/gstrtpdtmfsrc.c @@ -208,8 +208,8 @@ gst_rtp_dtmf_src_base_init (gpointer g_class) GST_DEBUG_CATEGORY_INIT (gst_rtp_dtmf_src_debug, "rtpdtmfsrc", 0, "rtpdtmfsrc element"); - gst_element_class_add_pad_template (element_class, - gst_static_pad_template_get (&gst_rtp_dtmf_src_template)); + gst_element_class_add_static_pad_template (element_class, + &gst_rtp_dtmf_src_template); gst_element_class_set_details_simple (element_class, "RTP DTMF packet generator", "Source/Network",