diff options
Diffstat (limited to 'torrentparser.cpp')
-rw-r--r-- | torrentparser.cpp | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/torrentparser.cpp b/torrentparser.cpp index fc59233..8e09681 100644 --- a/torrentparser.cpp +++ b/torrentparser.cpp @@ -2,7 +2,7 @@ #include "torrentparser.h" -TorrentParser::TorrentParser(const QString file, QObject *parent) : QObject(parent), mFile(file), mPos(0), mOk(true) {} +TorrentParser::TorrentParser(const QString file, QObject *parent) : QObject(parent), mFile(file), mPos(0) {} const QList<QVariant> TorrentParser::parse(){ QFile f(mFile); @@ -41,12 +41,11 @@ const QVariant TorrentParser::parseObject(){ const QByteArray TorrentParser::parseString(){ int lenlen = mData.indexOf(':', mPos) - mPos; if(lenlen <= 0){ - mOk = false; + ++mPos; return QByteArray(); } int len = mData.mid(mPos, lenlen).toInt(); if(mPos + len > mData.size()){ - mOk = false; return QByteArray(); } mPos = mPos + lenlen + 1; @@ -82,8 +81,6 @@ const QList<QVariant> TorrentParser::parseList(){ return retval; } - - const QHash<QString,QVariant> TorrentParser::parseDict(){ QHash<QString,QVariant> retval; if(mData.at(mPos) != 'd'){ |