mirror of
https://github.com/rakshasa/rtorrent.git
synced 2026-10-09 07:39:21 +00:00
Keep starting when the DHT cache file is rejected
The router could throw while loading it, stopping rtorrent from starting at all.
This commit is contained in:
@@ -4,6 +4,7 @@
|
|||||||
|
|
||||||
#include <fstream>
|
#include <fstream>
|
||||||
#include <sstream>
|
#include <sstream>
|
||||||
|
#include <torrent/exceptions.h>
|
||||||
#include <torrent/object.h>
|
#include <torrent/object.h>
|
||||||
#include <torrent/object_stream.h>
|
#include <torrent/object_stream.h>
|
||||||
#include <torrent/rate.h>
|
#include <torrent/rate.h>
|
||||||
@@ -62,7 +63,14 @@ DhtManager::load_dht_cache() {
|
|||||||
LT_LOG("could not open cache file (path:%s)", cache_filename.c_str());
|
LT_LOG("could not open cache file (path:%s)", cache_filename.c_str());
|
||||||
}
|
}
|
||||||
|
|
||||||
torrent::runtime::network_manager()->dht_controller()->initialize(cache);
|
try {
|
||||||
|
torrent::runtime::network_manager()->dht_controller()->initialize(cache);
|
||||||
|
|
||||||
|
} catch (const torrent::base_error& e) {
|
||||||
|
LT_LOG_ERROR("cache file rejected, discarding (path:%s errmsg:%s)", cache_filename.c_str(), e.what());
|
||||||
|
|
||||||
|
torrent::runtime::network_manager()->dht_controller()->initialize(torrent::Object::create_map());
|
||||||
|
}
|
||||||
|
|
||||||
if (m_start == dht_on)
|
if (m_start == dht_on)
|
||||||
start_dht();
|
start_dht();
|
||||||
|
|||||||
Reference in New Issue
Block a user