mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-03-28 11:55:39 +00:00
[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:
parent
934179d813
commit
c99b497b4f
1 changed files with 4 additions and 6 deletions
|
@ -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;
|
||||
|
|
Loading…
Reference in a new issue