rtspsrc: fix memory leak in server request reply
authorWim Taymans <wim.taymans@collabora.co.uk>
Mon, 26 Jul 2010 13:31:16 +0000 (15:31 +0200)
committerWim Taymans <wim.taymans@collabora.co.uk>
Mon, 26 Jul 2010 13:33:44 +0000 (15:33 +0200)
The RTSP server rtspsrc is communicating with, sends a GET_PARAMETER request
periodically as a ping.  The code in gst_rtspsrc_handle_request forms an OK
response and sends, but doesn't call gst_rtsp_message_unset to free the memory
after sending the response.  This results in a constant slow memory leak.

Fixes #624770

gst/rtsp/gstrtspsrc.c

index 4dae5523738c0126cb848cdfbf49b30f049a6e4c..9786b0a5e048f7af33bd326d81773e9061c45749 100644 (file)
@@ -3215,6 +3215,7 @@ gst_rtspsrc_handle_request (GstRTSPSrc * src, GstRTSPConnection * conn,
       gst_rtsp_message_dump (&response);
 
     res = gst_rtspsrc_connection_send (src, conn, &response, NULL);
+    gst_rtsp_message_unset (&response);
     if (res < 0)
       goto send_error;
   } else if (res == GST_RTSP_EEOF)