Fix loading very large torrents. Closes #8449.

`torrent_info` constructor has default limits that can't be changed via
parameters, so we handle the loading process manually and explicitly
specifiy the limits to `bdecode()`.
The token_limit is also changed to 10000000.
This commit is contained in:
Chocobo1
2018-02-20 01:02:57 +08:00
parent edef85fa3e
commit f5fc2d52b8
2 changed files with 46 additions and 5 deletions

View File

@@ -29,6 +29,7 @@
#ifndef BITTORRENT_TORRENTINFO_H
#define BITTORRENT_TORRENTINFO_H
#include <QCoreApplication>
#include <QtGlobal>
#include <libtorrent/torrent_info.hpp>
@@ -51,6 +52,8 @@ namespace BitTorrent
class TorrentInfo
{
Q_DECLARE_TR_FUNCTIONS("TorrentInfo")
public:
#if LIBTORRENT_VERSION_NUM < 10100
typedef boost::intrusive_ptr<const libtorrent::torrent_info> NativeConstPtr;