gst/dvdsub/gstdvdsubdec.c: Clear state when handling the serialized FLUSH_STOP event...
authorMark Nauwelaerts <manauw@skynet.be>
Thu, 31 May 2007 22:33:26 +0000 (22:33 +0000)
committerTim-Philipp Müller <tim@centricular.net>
Thu, 31 May 2007 22:33:26 +0000 (22:33 +0000)
Original commit message from CVS:
Patch by: Mark Nauwelaerts <manauw at skynet be>
* gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_sink_event):
Clear state when handling the serialized FLUSH_STOP event instead of
the FLUSH_START event, thereby making sure we don't free buffers the
chain function is still using. Fixes dvdsubdec crashing when flusing
or seeking (#442706).

ChangeLog
gst/dvdsub/gstdvdsubdec.c

index 1d51463..90cea06 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
+
+       Patch by: Mark Nauwelaerts <manauw at skynet be>
+
+       * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_sink_event):
+         Clear state when handling the serialized FLUSH_STOP event instead of
+         the FLUSH_START event, thereby making sure we don't free buffers the
+         chain function is still using. Fixes dvdsubdec crashing when flusing
+         or seeking (#442706).
+
 2007-05-23  Tim-Philipp Müller  <tim at centricular dot net>
 
        * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
index cc19a63..0cb8816 100644 (file)
@@ -870,7 +870,7 @@ gst_dvd_sub_dec_sink_event (GstPad * pad, GstEvent * event)
       }
       break;
     }
-    case GST_EVENT_FLUSH_START:{
+    case GST_EVENT_FLUSH_STOP:{
       /* Turn off forced highlight display */
       dec->forced_display = 0;
       dec->current_button = 0;