From 18f612ffa937f0afed5068fe255ccd34b9b8269a Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Wed, 11 Mar 2009 14:08:10 +0100 Subject: [PATCH] rtsp: free the right string. Free the key value before we remove the header item from the array. The item we retrieved from the array is only valid until we remove it from the array. --- gst-libs/gst/rtsp/gstrtspmessage.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gst-libs/gst/rtsp/gstrtspmessage.c b/gst-libs/gst/rtsp/gstrtspmessage.c index 5df3fbf43e..9fde2e2775 100644 --- a/gst-libs/gst/rtsp/gstrtspmessage.c +++ b/gst-libs/gst/rtsp/gstrtspmessage.c @@ -563,8 +563,8 @@ gst_rtsp_message_remove_header (GstRTSPMessage * msg, GstRTSPHeaderField field, RTSPKeyValue *key_value = &g_array_index (msg->hdr_fields, RTSPKeyValue, i); if (key_value->field == field && (indx == -1 || cnt++ == indx)) { - g_array_remove_index (msg->hdr_fields, i); g_free (key_value->value); + g_array_remove_index (msg->hdr_fields, i); res = GST_RTSP_OK; if (indx != -1) break;