diff options
author | Stefan Kost <ensonic@users.sourceforge.net> | 2006-05-02 18:50:23 +0000 |
---|---|---|
committer | Stefan Kost <ensonic@users.sourceforge.net> | 2006-05-02 18:50:23 +0000 |
commit | cba47ec36158643ca7327955aaab5bf47561e689 (patch) | |
tree | af36b60e6db8028dd3836809f5979d26bc5131bb | |
parent | 2b4ba77c27f24bd8e7ee94ca1a10acf3076bb437 (diff) |
gst/: don't leak caps-string
Original commit message from CVS:
* gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
* gst/debug/negotiation.c: (gst_negotiation_update_caps):
* gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
don't leak caps-string
-rw-r--r-- | ChangeLog | 7 | ||||
-rw-r--r-- | gst/alpha/gstalphacolor.c | 11 | ||||
-rw-r--r-- | gst/debug/negotiation.c | 5 | ||||
-rw-r--r-- | gst/rtp/gstrtpilbcdepay.c | 6 |
4 files changed, 25 insertions, 4 deletions
@@ -1,3 +1,10 @@ +2006-05-02 Stefan Kost <ensonic@users.sf.net> + + * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps): + * gst/debug/negotiation.c: (gst_negotiation_update_caps): + * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps): + don't leak caps-string + 2006-05-02 Tim-Philipp Müller <tim at centricular dot net> * gst/id3demux/gstid3demux.c: (gst_id3demux_chain), diff --git a/gst/alpha/gstalphacolor.c b/gst/alpha/gstalphacolor.c index 46e76c77..f7f8fc55 100644 --- a/gst/alpha/gstalphacolor.c +++ b/gst/alpha/gstalphacolor.c @@ -180,8 +180,15 @@ gst_alpha_color_transform_caps (GstBaseTransform * btrans, gst_caps_unref (local_caps); gst_caps_do_simplify (result); - GST_LOG ("transformed %s to %s", gst_caps_to_string (caps), - gst_caps_to_string (result)); + { + gchar *caps_str, *result_str; + + caps_str = gst_caps_to_string (caps); + result_str = gst_caps_to_string (result); + GST_LOG ("transformed %s to %s", caps_str, result_str); + g_free (caps_str); + g_free (result_str); + } return result; } diff --git a/gst/debug/negotiation.c b/gst/debug/negotiation.c index e28b2cf5..21357da3 100644 --- a/gst/debug/negotiation.c +++ b/gst/debug/negotiation.c @@ -237,6 +237,7 @@ gst_negotiation_update_caps (GstNegotiation * negotiation) GstCaps *srccaps; GstCaps *sinkcaps; GstCaps *icaps; + gchar *icapsstr; srccaps = gst_pad_get_allowed_caps (negotiation->srcpad); sinkcaps = gst_pad_get_allowed_caps (negotiation->sinkpad); @@ -247,7 +248,9 @@ gst_negotiation_update_caps (GstNegotiation * negotiation) gst_caps_replace (&negotiation->caps, icaps); g_object_notify (G_OBJECT (negotiation), "allowed-caps"); - g_print ("notify %s", gst_caps_to_string (icaps)); + icapsstr = gst_caps_to_string (icaps); + GST_DEBUG ("notify %s", icapsstr); + g_free (icapsstr); } static void diff --git a/gst/rtp/gstrtpilbcdepay.c b/gst/rtp/gstrtpilbcdepay.c index d08c5b39..1d3448d4 100644 --- a/gst/rtp/gstrtpilbcdepay.c +++ b/gst/rtp/gstrtpilbcdepay.c @@ -148,6 +148,7 @@ gst_rtp_ilbc_depay_setcaps (GstBaseRTPDepayload * depayload, GstCaps * caps) GstRTPiLBCDepay *rtpilbcdepay = GST_RTP_ILBC_DEPAY (depayload); GstCaps *srccaps; GstStructure *structure; + gchar *str; gboolean ret; srccaps = gst_caps_copy (gst_static_pad_template_get_caps @@ -156,7 +157,10 @@ gst_rtp_ilbc_depay_setcaps (GstBaseRTPDepayload * depayload, GstCaps * caps) gst_structure_set (structure, "mode", G_TYPE_INT, rtpilbcdepay->mode == GST_ILBC_MODE_30 ? 30 : 20, NULL); ret = gst_pad_set_caps (GST_BASE_RTP_DEPAYLOAD_SRCPAD (depayload), srccaps); - GST_DEBUG ("caps set on source are %s", gst_caps_to_string (srccaps)); + + str = gst_caps_to_string (srccaps) + GST_DEBUG ("caps set on source are %s", str); + g_free (str); gst_caps_unref (srccaps); return ret; |