diff --git a/ChangeLog b/ChangeLog index 356eb2f233..6397af7a01 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2008-11-04 Wim Taymans + + * gst/gstbin.c: (gst_bin_handle_message_func): + Get the seqnum before we dispose the message. + 2008-11-04 Wim Taymans * docs/design/part-TODO.txt: diff --git a/gst/gstbin.c b/gst/gstbin.c index 0591570e7b..0041f8c462 100644 --- a/gst/gstbin.c +++ b/gst/gstbin.c @@ -2817,6 +2817,7 @@ gst_bin_handle_message_func (GstBin * bin, GstMessage * message) gint64 position; gst_message_parse_segment_done (message, &format, &position); + seqnum = gst_message_get_seqnum (message); GST_OBJECT_LOCK (bin); bin_replace_message (bin, message, GST_MESSAGE_SEGMENT_START); @@ -2832,7 +2833,6 @@ gst_bin_handle_message_func (GstBin * bin, GstMessage * message) } GST_OBJECT_UNLOCK (bin); if (post) { - seqnum = gst_message_get_seqnum (message); tmessage = gst_message_new_segment_done (GST_OBJECT_CAST (bin), format, position); gst_message_set_seqnum (tmessage, seqnum);