ext/libpng/gstpngdec.c: Post error before sending EOS. Fixes #499178.
authorWim Taymans <wim.taymans@gmail.com>
Thu, 29 Nov 2007 10:34:18 +0000 (10:34 +0000)
committerWim Taymans <wim.taymans@gmail.com>
Thu, 29 Nov 2007 10:34:18 +0000 (10:34 +0000)
Original commit message from CVS:
* ext/libpng/gstpngdec.c: (gst_pngdec_task):
Post error before sending EOS. Fixes #499178.

ChangeLog
ext/libpng/gstpngdec.c

index 4d93ad6d9e14fd75ca88af3d4891013628ec3704..7956cec301395c04ef97beaf66e2c76edadbf27d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
+
+       * ext/libpng/gstpngdec.c: (gst_pngdec_task):
+       Post error before sending EOS. Fixes #499178.
+
 2007-11-28  Sebastien Moutte  <sebastien@moutte.net>
 
        * win32/vs6/gst_plugins_good.dsw:
index f6655ebd7a2744e76673db2866b684e34f16fb59..e01c13c17e41f71a41ca35b1310656bad2b03ac6 100644 (file)
@@ -514,10 +514,10 @@ pause:
   GST_INFO_OBJECT (pngdec, "pausing task, reason %s", gst_flow_get_name (ret));
   gst_pad_pause_task (pngdec->sinkpad);
   if (GST_FLOW_IS_FATAL (ret) || ret == GST_FLOW_NOT_LINKED) {
-    gst_pad_push_event (pngdec->srcpad, gst_event_new_eos ());
     GST_ELEMENT_ERROR (pngdec, STREAM, FAILED,
         (_("Internal data stream error.")),
         ("stream stopped, reason %s", gst_flow_get_name (ret)));
+    gst_pad_push_event (pngdec->srcpad, gst_event_new_eos ());
   }
 }