[MOVED FROM GOOD] sys/directdraw/gstdirectdrawsink.c: Fix buffer ref leak.

Original commit message from CVS:
Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
* sys/directdraw/gstdirectdrawsink.c:
(gst_directdraw_sink_show_frame):
Fix buffer ref leak.
This commit is contained in:
Ole André Vadla Ravnås 2008-08-21 15:28:09 +00:00 committed by Jan Schmidt
parent 934179d813
commit c99b497b4f

View file

@ -800,12 +800,10 @@ gst_directdraw_sink_show_frame (GstBaseSink * bsink, GstBuffer * buf)
if (buf) {
/* save a reference to the input buffer */
if (ddrawsink->last_buffer != buf) {
if (ddrawsink->last_buffer) {
gst_buffer_unref (ddrawsink->last_buffer);
}
}
ddrawsink->last_buffer = gst_buffer_ref (buf);
gst_buffer_ref (buf);
if (ddrawsink->last_buffer != NULL)
gst_buffer_unref (ddrawsink->last_buffer);
ddrawsink->last_buffer = buf;
} else {
/* use last buffer */
buf = ddrawsink->last_buffer;