Blob Blame History Raw
From 45b9a3fe974a72140cdfda21c0e98f16dd8cc4e6 Mon Sep 17 00:00:00 2001
From: Olivier CrĂȘte <olivier.crete@collabora.com>
Date: Thu, 28 Feb 2013 21:52:33 +0000
Subject: shm: Fix funnelpad leak

---
diff --git a/transmitters/shm/fs-shm-transmitter.c b/transmitters/shm/fs-shm-transmitter.c
index b548608..49cfdd9 100644
--- a/transmitters/shm/fs-shm-transmitter.c
+++ b/transmitters/shm/fs-shm-transmitter.c
@@ -695,6 +695,13 @@ fs_shm_transmitter_check_shm_src (FsShmTransmitter *self, ShmSrc *shm,
     gst_pad_remove_probe (shm->funnelpad, shm->buffer_probe);
   shm->buffer_probe = 0;
 
+  if (shm->funnelpad) {
+    gst_element_release_request_pad (self->priv->funnels[shm->component],
+        shm->funnelpad);
+    gst_object_unref (shm->funnelpad);
+  }
+  shm->funnelpad = NULL;
+
   if (shm->src)
   {
     gst_element_set_locked_state (shm->src, TRUE);
--
cgit v0.9.0.3