From 772db7b59d06dc45a83d6142948567c54a6939e6 Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Fri, 13 Apr 2012 16:57:42 +0000 Subject: fixed unquoted string parsing in cuesheets git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@2711 90c681e8-e032-0410-971d-27865f9a5e38 --- src/plugins/Input/cue/cueparser.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/plugins/Input/cue/cueparser.cpp') diff --git a/src/plugins/Input/cue/cueparser.cpp b/src/plugins/Input/cue/cueparser.cpp index fe2a555dd..5a95265d5 100644 --- a/src/plugins/Input/cue/cueparser.cpp +++ b/src/plugins/Input/cue/cueparser.cpp @@ -249,7 +249,7 @@ const QMap CUEParser::replayGain(int track) const QStringList CUEParser::splitLine(const QString &line) { - //qDebug("row string = %s",qPrintable(line)); + //qDebug("raw string = %s",qPrintable(line)); QStringList list; QString buf = line.trimmed(); if (buf.isEmpty()) @@ -260,6 +260,12 @@ QStringList CUEParser::splitLine(const QString &line) if (buf.startsWith('"')) { int end = buf.indexOf('"',1); + if(end == -1) //ignore invalid line + { + list.clear(); + qWarning("CUEParser: unable to parse line: %s",qPrintable(line)); + return list; + } list << buf.mid (1, end - 1); buf.remove (0, end+1); } -- cgit v1.2.3-13-gbd6f