diff options
-rw-r--r-- | torrentparser.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/torrentparser.cpp b/torrentparser.cpp index cd2fde4..635d8a7 100644 --- a/torrentparser.cpp +++ b/torrentparser.cpp @@ -102,7 +102,7 @@ const QList<QVariant> TorrentParser::parseList(){ } ++mPos; QList<QVariant> retval; - while(mData.at(mPos) != 'e'){ + while(mPos < mData.size() && mData.at(mPos) != 'e'){ retval.append(parseObject()); } ++mPos; @@ -115,7 +115,7 @@ const QHash<QString,QVariant> TorrentParser::parseDict(){ return retval; } ++mPos; - while(mData.at(mPos) != 'e'){ + while(mPos < mData.size() && mData.at(mPos) != 'e'){ QString key = parseString(); QVariant value = parseObject(); if(key.isEmpty() || value.isNull()){ |