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.
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;