diff --git a/src/modules/video/theora/VideoStream.cpp b/src/modules/video/theora/VideoStream.cpp index 12dbca8bc..4d3d3354a 100644 --- a/src/modules/video/theora/VideoStream.cpp +++ b/src/modules/video/theora/VideoStream.cpp @@ -151,12 +151,12 @@ bool VideoStream::readPacket(bool mustSucceed) while (ogg_stream_packetout(&stream, &packet) != 1) { - // We need to read another page, but there is none, we're at the end - if (ogg_page_eos(&page) && !mustSucceed) - return eos = true; - do { + // We need to read another page, but there is none, we're at the end + if (ogg_page_eos(&page) && !mustSucceed) + return eos = true; + readPage(); } while (ogg_page_serialno(&page) != videoSerial);