Add caps unref to avoid mem leak
[platform/upstream/gst-rtsp-server.git] / gst / rtsp-server / rtsp-media-factory-wfd.c
index 00e7171..9570a23 100644 (file)
@@ -1562,13 +1562,15 @@ _rtsp_media_factory_wfd_demux_pad_added_cb (GstElement *element,
               gpointer    data)
 {
   GstPad *sinkpad = NULL;
-  GstCaps *caps = gst_pad_get_current_caps (pad);
-  gchar *pad_name = gst_pad_get_name (pad);
-  gchar *pad_caps = gst_caps_to_string (caps);
   GstRTSPMediaFactoryWFD *factory = NULL;
   GstRTSPMediaFactoryWFDPrivate *priv = NULL;
   GstRTSPMediaWFDDirectPipelineData *pipe_data = NULL;
 
+  GstCaps *caps = gst_pad_get_current_caps (pad);
+  gchar *pad_name = gst_pad_get_name (pad);
+  gchar *pad_caps = gst_caps_to_string (caps);
+  gst_caps_unref (caps);
+
   factory = (GstRTSPMediaFactoryWFD *) data;
   priv = factory->priv;
   pipe_data = priv->direct_pipe;