diff --git a/ext/ogg/gstoggdemux.c b/ext/ogg/gstoggdemux.c index ddb6966445..88f4ab75ad 100644 --- a/ext/ogg/gstoggdemux.c +++ b/ext/ogg/gstoggdemux.c @@ -2617,7 +2617,9 @@ gst_ogg_demux_read_end_chain (GstOggDemux * ogg, GstOggChain * chain) last_granule = granulepos; last_pad = pad; } - done = TRUE; + if (last_granule != -1) { + done = TRUE; + } break; } }