summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorOle André Vadla Ravnås <ole.andre.ravnas@tandberg.com>2008-08-21 21:56:19 +0000
committerJan Schmidt <thaytan@noraisin.net>2009-05-16 01:29:19 +0100
commit88fb052f4fc83579310fef2857c68a54ddd9fca4 (patch)
tree1a0188efe72bfc159a250523b10d61109ddc2d00 /sys
parentc99b497b4fc6f9b87e4836de64eb211f67670b82 (diff)
downloadgst-plugins-bad-88fb052f4fc83579310fef2857c68a54ddd9fca4.tar.gz
gst-plugins-bad-88fb052f4fc83579310fef2857c68a54ddd9fca4.tar.bz2
gst-plugins-bad-88fb052f4fc83579310fef2857c68a54ddd9fca4.zip
[MOVED FROM GOOD] sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc, gst_directdraw_sink_bufferpool_clear):
Original commit message from CVS: * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc, gst_directdraw_sink_bufferpool_clear): Fix two more buffer ref leaks.
Diffstat (limited to 'sys')
-rw-r--r--sys/directdraw/gstdirectdrawsink.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/directdraw/gstdirectdrawsink.c b/sys/directdraw/gstdirectdrawsink.c
index 18d6178e..caa28005 100644
--- a/sys/directdraw/gstdirectdrawsink.c
+++ b/sys/directdraw/gstdirectdrawsink.c
@@ -614,6 +614,7 @@ gst_directdraw_sink_buffer_alloc (GstBaseSink * bsink, guint64 offset,
!gst_directdraw_sink_surface_check (ddrawsink, surface))
) {
gst_directdraw_sink_surface_destroy (ddrawsink, surface);
+ gst_buffer_unref (surface);
surface = NULL;
} else {
/* We found a suitable surface */
@@ -1897,6 +1898,7 @@ gst_directdraw_sink_bufferpool_clear (GstDirectDrawSink * ddrawsink)
ddrawsink->buffer_pool = g_slist_delete_link (ddrawsink->buffer_pool,
ddrawsink->buffer_pool);
gst_directdraw_sink_surface_destroy (ddrawsink, surface);
+ gst_buffer_unref (surface);
}
g_mutex_unlock (ddrawsink->pool_lock);
}