rtsp-stream: Plug memory leak
authorLinus Svensson <linussn@axis.com>
Tue, 6 Nov 2018 17:10:56 +0000 (18:10 +0100)
committerSebastian Dröge <slomo@coaxion.net>
Wed, 14 Nov 2018 12:29:58 +0000 (12:29 +0000)
Attaching a GSource to a context will increase the refcount. The idle
source will never be free'd since the initial reference is never
dropped.

gst/rtsp-server/rtsp-stream.c

index 60c1330..9ae66a0 100644 (file)
@@ -4400,6 +4400,7 @@ on_message_sent (gpointer user_data)
       g_source_set_callback (idle_src, (GSourceFunc) cb_send_tcp_message,
           g_object_ref (stream), g_object_unref);
       g_source_attach (idle_src, priv->watch_context);
+      g_source_unref (idle_src);
     } else {
       /* appsink is running this callback */
       send_tcp_message (stream, idx);