textoverlay: fix text buffer leak
authorVincent Penquerc'h <vincent.penquerch@collabora.co.uk>
Mon, 22 Aug 2011 08:06:53 +0000 (09:06 +0100)
committerTim-Philipp Müller <tim.muller@collabora.co.uk>
Mon, 22 Aug 2011 09:48:06 +0000 (10:48 +0100)
Make sure to always unref the input text buffer.

Reported by bcxa.sz@gmail.com.

https://bugzilla.gnome.org/show_bug.cgi?id=657049

ext/pango/gsttextoverlay.c

index 675479d..e3e3b56 100644 (file)
@@ -2422,7 +2422,7 @@ gst_text_overlay_text_chain (GstPad * pad, GstBuffer * buffer)
       gst_segment_set_last_stop (&overlay->text_segment, GST_FORMAT_TIME,
           clip_start);
 
-    overlay->text_buffer = buffer;
+    overlay->text_buffer = gst_buffer_ref (buffer);
     /* That's a new text buffer we need to render */
     overlay->need_render = TRUE;
 
@@ -2434,6 +2434,7 @@ gst_text_overlay_text_chain (GstPad * pad, GstBuffer * buffer)
 
 beach:
 
+  gst_buffer_unref (buffer);
   return ret;
 }