Changeset 2044

Show
Ignore:
Timestamp:
10/23/07 22:14:22 (15 months ago)
Author:
markybob
Message:

only replace tracker if handle is valid

Files:
2 modified

Legend:

Unmodified
Added
Removed
  • tags/deluge-0.5.5.95/src/deluge_core.cpp

    r1987 r2044  
    17801780 
    17811781  torrent_handle& h = M_torrents->at(index).handle; 
    1782  
    1783   std::vector<libtorrent::announce_entry> trackerlist; 
    1784      
    1785   std::istringstream trackers(tracker); 
    1786   std::string line; 
    1787      
    1788   while (std::getline(trackers, line)) { 
    1789     libtorrent::announce_entry a_entry(line); 
    1790     trackerlist.push_back(a_entry); 
     1782  if (h.is_valid()){ 
     1783      std::vector<libtorrent::announce_entry> trackerlist; 
     1784      std::istringstream trackers(tracker); 
     1785      std::string line; 
     1786      while (std::getline(trackers, line)) { 
     1787        libtorrent::announce_entry a_entry(line); 
     1788        trackerlist.push_back(a_entry); 
     1789      } 
     1790      h.replace_trackers(trackerlist); 
     1791      h.force_reannounce(); 
    17911792  } 
    1792   h.replace_trackers(trackerlist); 
    1793   h.force_reannounce(); 
    17941793  Py_INCREF(Py_None); return Py_None; 
    17951794} 
  • trunk/src/deluge_core.cpp

    r1987 r2044  
    17801780 
    17811781  torrent_handle& h = M_torrents->at(index).handle; 
    1782  
    1783   std::vector<libtorrent::announce_entry> trackerlist; 
    1784      
    1785   std::istringstream trackers(tracker); 
    1786   std::string line; 
    1787      
    1788   while (std::getline(trackers, line)) { 
    1789     libtorrent::announce_entry a_entry(line); 
    1790     trackerlist.push_back(a_entry); 
     1782  if (h.is_valid()){ 
     1783      std::vector<libtorrent::announce_entry> trackerlist; 
     1784      std::istringstream trackers(tracker); 
     1785      std::string line; 
     1786      while (std::getline(trackers, line)) { 
     1787        libtorrent::announce_entry a_entry(line); 
     1788        trackerlist.push_back(a_entry); 
     1789      } 
     1790      h.replace_trackers(trackerlist); 
     1791      h.force_reannounce(); 
    17911792  } 
    1792   h.replace_trackers(trackerlist); 
    1793   h.force_reannounce(); 
    17941793  Py_INCREF(Py_None); return Py_None; 
    17951794}