diff options
-rw-r--r-- | gst/mpegtsdemux/mpegtsbase.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/gst/mpegtsdemux/mpegtsbase.c b/gst/mpegtsdemux/mpegtsbase.c index a21fad065..99215d789 100644 --- a/gst/mpegtsdemux/mpegtsbase.c +++ b/gst/mpegtsdemux/mpegtsbase.c @@ -1613,7 +1613,11 @@ error: const gchar *reason = gst_flow_get_name (ret); GST_DEBUG_OBJECT (base, "Pausing task, reason %s", reason); if (ret == GST_FLOW_EOS) { - GST_MPEGTS_BASE_GET_CLASS (base)->push_event (base, gst_event_new_eos ()); + if (!GST_MPEGTS_BASE_GET_CLASS (base)->push_event (base, + gst_event_new_eos ())) + GST_ELEMENT_ERROR (base, STREAM, FAILED, + (_("Internal data stream error.")), + ("No program activated before EOS")); } else if (ret == GST_FLOW_NOT_LINKED || ret < GST_FLOW_EOS) { GST_ELEMENT_ERROR (base, STREAM, FAILED, (_("Internal data stream error.")), |