gst/playback/gstplaybin.c: Correct refcounting in send_event() function. Previously...
authorMichael Smith <msmith@xiph.org>
Tue, 4 Oct 2005 13:51:17 +0000 (13:51 +0000)
committerMichael Smith <msmith@xiph.org>
Tue, 4 Oct 2005 13:51:17 +0000 (13:51 +0000)
Original commit message from CVS:
* gst/playback/gstplaybin.c: (gst_play_bin_send_event):
Correct refcounting in send_event() function. Previously was wrong
if the first sink was unable to handle the event.

ChangeLog
gst/playback/gstplaybin.c

index 0ca1ef8..862cccc 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2005-10-04  Michael Smith <msmith@fluendo.com>
+
+       * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
+         Correct refcounting in send_event() function. Previously was wrong
+         if the first sink was unable to handle the event.
+
 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
 
        * configure.ac:
index 727c905..0280029 100644 (file)
@@ -866,12 +866,15 @@ gst_play_bin_send_event (GstElement * element, GstEvent * event)
   while (sinks) {
     GstElement *sink = GST_ELEMENT_CAST (sinks->data);
 
+    gst_event_ref (event);
     if ((res = gst_element_send_event (sink, event)))
       break;
 
     sinks = g_list_next (sinks);
   }
 
+  gst_event_unref (event);
+
   return res;
 }