Ticket #2505: download_constructor.diff

File download_constructor.diff, 0.6 KB (added by maximilian.kuhnke@rankesoft.org, 15 months ago)

Patch which will fix this problem

  • src/download/download_constructor.cc

    old new  
    9797 
    9898  parse_name(b.get_key("info")); 
    9999  parse_info(b.get_key("info")); 
    100  
     100  
     101  // hack, quick fix for #2505  
     102  if (b.has_key_list("announce-list")) 
     103    if (b.get_key_list("announce-list").empty()) { 
     104      b.erase_key("announce-list"); 
     105    } else { 
     106      Object::list_type & l = b.get_key_list("announce-list"); 
     107      if (l.size() == 1 && !l.begin()->is_list()) { 
     108        b.erase_key("announce-list");   
     109      } 
     110    } 
    101111  parse_tracker(b); 
    102112} 
    103113