From 385ed6384f2bc25c5da93fa015b7be90e7ec63ec Mon Sep 17 00:00:00 2001 From: =?utf8?q?Tommi=20My=C3=B6h=C3=A4nen?= Date: Fri, 16 Nov 2007 11:22:09 +0000 Subject: [PATCH] gst-libs/gst/rtsp/gstrtspmessage.c: Fix leaking headers. Fixes #496761. MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 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. --- ChangeLog | 7 +++++++ gst-libs/gst/rtsp/gstrtspmessage.c | 11 +++++++++-- 2 files changed, 16 insertions(+), 2 deletions(-) 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); -- 2.7.4