aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMax Kellermann <max@duempel.org>2014-10-19 00:50:52 +0200
committerMax Kellermann <max@duempel.org>2014-10-19 00:50:52 +0200
commit493cd866f1d8c26b69c603524f2d69ecde68f8ed (patch)
treeb9efc5d6a041389759d36640f3445d46c2de5af6 /src
parent063d3696728d110fc07609a934f9aa62e12d9e82 (diff)
downloadmpd-493cd866f1d8c26b69c603524f2d69ecde68f8ed.tar.gz
mpd-493cd866f1d8c26b69c603524f2d69ecde68f8ed.tar.xz
mpd-493cd866f1d8c26b69c603524f2d69ecde68f8ed.zip
TextInputStream: manually shift the buffer before reading
Fixes truncated lines in m3u and cue files (regression by commit 67958f7).
Diffstat (limited to 'src')
-rw-r--r--src/input/TextInputStream.cxx2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/input/TextInputStream.cxx b/src/input/TextInputStream.cxx
index c23616782..b79f64bdc 100644
--- a/src/input/TextInputStream.cxx
+++ b/src/input/TextInputStream.cxx
@@ -33,6 +33,8 @@ TextInputStream::ReadLine()
if (line != nullptr)
return line;
+ buffer.Shift();
+
while (true) {
auto dest = buffer.Write();
if (dest.size < 2) {