gentoo-overlay/net-libs/libtorrent/files/download_constructor.diff

21 lines
636 B
Diff

--- src/download/download_constructor.cc 2011-03-08 17:48:43.000000000 +0300
+++ src/download/download_constructor.cc.new 2011-03-08 17:36:42.000000000 +0300
@@ -97,7 +97,17 @@
parse_name(b.get_key("info"));
parse_info(b.get_key("info"));
-
+
+ // hack, quick fix for #2505
+ if (b.has_key_list("announce-list"))
+ if (b.get_key_list("announce-list").empty()) {
+ b.erase_key("announce-list");
+ } else {
+ Object::list_type & l = b.get_key_list("announce-list");
+ if (l.size() == 1 && !l.begin()->is_list()) {
+ b.erase_key("announce-list");
+ }
+ }
parse_tracker(b);
}