gst/gstevent.c: Reference source object when copying events, since it'll be dereferen...
authorRonald S. Bultje <rbultje@ronald.bitfreak.net>
Sat, 8 Jan 2005 21:33:03 +0000 (21:33 +0000)
committerRonald S. Bultje <rbultje@ronald.bitfreak.net>
Sat, 8 Jan 2005 21:33:03 +0000 (21:33 +0000)
Original commit message from CVS:
* gst/gstevent.c: (_gst_event_copy):
Reference source object when copying events, since it'll be
dereferenced on event dereferencing as well.

ChangeLog
gst/gstevent.c

index acd6b433ace91eb7d845ed5d7797c3aa1d76f4b3..eaf7fb5137727f123e45d11403321cbcf55d5709 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
+
+       * gst/gstevent.c: (_gst_event_copy):
+         Reference source object when copying events, since it'll be
+         dereferenced on event dereferencing as well.
+
 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
 
        * docs/gst/gstreamer-sections.txt:
index a6ff14c3a8e7a8ae65a3542a7d7e497af1a4c3fa..5a64088b2056a7a77bac867363faff04213aef8c 100644 (file)
@@ -69,6 +69,9 @@ _gst_event_copy (GstEvent * event)
 #endif
 
   memcpy (copy, event, sizeof (GstEvent));
+  if (GST_EVENT_SRC (copy)) {
+    gst_object_ref (GST_EVENT_SRC (copy));
+  }
 
   /* FIXME copy/ref additional fields */
   switch (GST_EVENT_TYPE (event)) {