Commit 1ca8d7ad authored by Max Kellermann's avatar Max Kellermann

TextInputStream: don't strip

Let the caller decide whether to strip. Only remove \n and \r (end-of-line markers).
parent 67958f7f
...@@ -20,7 +20,6 @@ ...@@ -20,7 +20,6 @@
#include "config.h" #include "config.h"
#include "TextInputStream.hxx" #include "TextInputStream.hxx"
#include "InputStream.hxx" #include "InputStream.hxx"
#include "util/StringUtil.hxx"
#include "util/Error.hxx" #include "util/Error.hxx"
#include "Log.hxx" #include "Log.hxx"
...@@ -37,8 +36,9 @@ TextInputStream::ReadBufferedLine() ...@@ -37,8 +36,9 @@ TextInputStream::ReadBufferedLine()
buffer.Consume(newline + 1 - r.data); buffer.Consume(newline + 1 - r.data);
char *end = StripRight(r.data, newline); if (newline > r.data && newline[-1] == '\r')
*end = 0; --newline;
*newline = 0;
return r.data; return r.data;
} }
......
...@@ -104,13 +104,15 @@ DetachedSong * ...@@ -104,13 +104,15 @@ DetachedSong *
ExtM3uPlaylist::NextSong() ExtM3uPlaylist::NextSong()
{ {
Tag tag; Tag tag;
const char *line_s; char *line_s;
do { do {
line_s = tis.ReadLine(); line_s = tis.ReadLine();
if (line_s == nullptr) if (line_s == nullptr)
return nullptr; return nullptr;
StripRight(line_s);
if (StringStartsWith(line_s, "#EXTINF:")) { if (StringStartsWith(line_s, "#EXTINF:")) {
tag = extm3u_parse_tag(line_s + 8); tag = extm3u_parse_tag(line_s + 8);
continue; continue;
......
...@@ -45,14 +45,14 @@ m3u_open_stream(InputStream &is) ...@@ -45,14 +45,14 @@ m3u_open_stream(InputStream &is)
DetachedSong * DetachedSong *
M3uPlaylist::NextSong() M3uPlaylist::NextSong()
{ {
const char *line_s; char *line_s;
do { do {
line_s = tis.ReadLine(); line_s = tis.ReadLine();
if (line_s == nullptr) if (line_s == nullptr)
return nullptr; return nullptr;
line_s = StripLeft(line_s); line_s = Strip(line_s);
} while (line_s[0] == '#' || *line_s == 0); } while (line_s[0] == '#' || *line_s == 0);
return new DetachedSong(line_s); return new DetachedSong(line_s);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment