From: Tommi Myöhänen Date: Fri, 16 Nov 2007 11:22:09 +0000 (+0000) Subject: gst-libs/gst/rtsp/gstrtspmessage.c: Fix leaking headers. Fixes #496761. X-Git-Tag: RELEASE-0_10_16~112 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=385ed6384f2bc25c5da93fa015b7be90e7ec63ec;p=platform%2Fupstream%2Fgst-plugins-base.git gst-libs/gst/rtsp/gstrtspmessage.c: Fix leaking headers. Fixes #496761. Original commit message from CVS: Patch by: Tommi Myöhänen * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset): Fix leaking headers. Fixes #496761. --- diff --git a/ChangeLog b/ChangeLog index aeadd28..50919c5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -2,6 +2,13 @@ Patch by: Tommi Myöhänen + * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset): + Fix leaking headers. Fixes #496761. + +2007-11-16 Wim Taymans + + Patch by: Tommi Myöhänen + * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get), (gst_ximagesink_change_state): * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get): diff --git a/gst-libs/gst/rtsp/gstrtspmessage.c b/gst-libs/gst/rtsp/gstrtspmessage.c index 297cdc3..c1dc4d9 100644 --- a/gst-libs/gst/rtsp/gstrtspmessage.c +++ b/gst-libs/gst/rtsp/gstrtspmessage.c @@ -452,9 +452,16 @@ gst_rtsp_message_unset (GstRTSPMessage * msg) break; } - if (msg->hdr_fields != NULL) - g_array_free (msg->hdr_fields, TRUE); + if (msg->hdr_fields != NULL) { + gint i; + + for (i = 0; i < msg->hdr_fields->len; i++) { + RTSPKeyValue *keyval = &g_array_index (msg->hdr_fields, RTSPKeyValue, i); + g_free (keyval->value); + } + g_array_free (msg->hdr_fields, TRUE); + } g_free (msg->body); memset (msg, 0, sizeof *msg);