summaryrefslogtreecommitdiff
path: root/gst/gstevent.c
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian@centricular.com>2018-06-18 09:17:36 +0300
committerSebastian Dröge <sebastian@centricular.com>2018-06-18 10:30:51 +0300
commit1908daf29caa15b08ad629ce9dd7486927090da0 (patch)
treea6d76c01646d1979607cb9ff9905ef4dd2910ce0 /gst/gstevent.c
parent6dba0d91ed54bc651dc7cb09d157a772e618b4c2 (diff)
downloadgstreamer-1908daf29caa15b08ad629ce9dd7486927090da0.tar.gz
event: Require writable events for setting the running-time-offset and sequence number
Otherwise multiple code paths with the same event could change the values on each other. https://bugzilla.gnome.org/show_bug.cgi?id=796615
Diffstat (limited to 'gst/gstevent.c')
-rw-r--r--gst/gstevent.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/gst/gstevent.c b/gst/gstevent.c
index bf9b59fa77..a47d573105 100644
--- a/gst/gstevent.c
+++ b/gst/gstevent.c
@@ -449,6 +449,7 @@ gst_event_set_seqnum (GstEvent * event, guint32 seqnum)
{
g_return_if_fail (GST_IS_EVENT (event));
g_return_if_fail (seqnum != GST_SEQNUM_INVALID);
+ g_return_if_fail (gst_event_is_writable (event));
GST_EVENT_SEQNUM (event) = seqnum;
}
@@ -497,6 +498,7 @@ void
gst_event_set_running_time_offset (GstEvent * event, gint64 offset)
{
g_return_if_fail (GST_IS_EVENT (event));
+ g_return_if_fail (gst_event_is_writable (event));
((GstEventImpl *) event)->running_time_offset = offset;
}