From 82b73459449c07cae83aed5143faad102de844c9 Mon Sep 17 00:00:00 2001 From: Peter Wu Date: Thu, 12 Jul 2012 17:42:44 +0200 Subject: [PATCH] player: do not drop trailing packets --- src/player.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/player.cpp b/src/player.cpp index 5ba085fb..8ba725b3 100644 --- a/src/player.cpp +++ b/src/player.cpp @@ -58,7 +58,6 @@ namespace Player{ char buff[1024 * 10]; if (fileSrc.good()){ fileSrc.read(buff, sizeof(buff)); - if (fileSrc.eof()) return -1; buffer.append(buff, fileSrc.gcount()); return fileSrc.gcount(); } @@ -177,7 +176,7 @@ seekDone: void File::Play() { long long now, timeDiff = 0, lastTime = 0; - while (fileSrc.good()) { + while (fileSrc.good() || !inBuffer.empty()) { if (readCommand()) { continue; }