From a2b53adc364b0edb1d08ca3588e2ee3bc6d03b1a Mon Sep 17 00:00:00 2001 From: Arno Date: Sun, 26 Feb 2017 22:31:06 +0100 Subject: Fix TorrentParser Don't std::bad_alloc if we have an invalid string. --- torrentparser.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/torrentparser.cpp b/torrentparser.cpp index 635d8a7..d8fb35b 100644 --- a/torrentparser.cpp +++ b/torrentparser.cpp @@ -74,6 +74,7 @@ const QByteArray TorrentParser::parseString(){ } int len = mData.mid(mPos, lenlen).toInt(); if(mPos + len > mData.size()){ + ++mPos; return QByteArray(); } mPos = mPos + lenlen + 1; -- cgit v1.2.3-70-g09d2