21 lines
636 B
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);
|
|
}
|
|
|