diff options
author | Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com> | 2008-08-21 21:56:19 +0000 |
---|---|---|
committer | Jan Schmidt <thaytan@noraisin.net> | 2009-05-16 01:29:19 +0100 |
commit | 88fb052f4fc83579310fef2857c68a54ddd9fca4 (patch) | |
tree | 1a0188efe72bfc159a250523b10d61109ddc2d00 /sys/directdraw | |
parent | c99b497b4fc6f9b87e4836de64eb211f67670b82 (diff) | |
download | gst-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/directdraw')
-rw-r--r-- | sys/directdraw/gstdirectdrawsink.c | 2 |
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); } |