From 04352cce3c623ef3b34ec6227c18cdf1949f5547 Mon Sep 17 00:00:00 2001 From: Christophe Dumez Date: Sun, 19 Aug 2007 08:45:24 +0000 Subject: [PATCH] - Fixed bad assert - Little checking before saving url seeds list - Little optimization to make fastresume data saving faster --- src/bittorrent.cpp | 14 +++++++++++--- src/properties_imp.cpp | 12 ++++++++---- 2 files changed, 19 insertions(+), 7 deletions(-) diff --git a/src/bittorrent.cpp b/src/bittorrent.cpp index bd80f192d..ebc627454 100644 --- a/src/bittorrent.cpp +++ b/src/bittorrent.cpp @@ -692,7 +692,7 @@ void bittorrent::saveFastResumeAndRatioData(){ if(! torrentBackup.exists()){ torrentBackup.mkpath(torrentBackup.path()); } - // Write fast resume data + // Pause torrents std::vector handles = s->get_torrents(); for(unsigned int i=0; i selectedItems; selectedItems = listWebSeeds->selectedItems(); QListWidgetItem *item; + bool change = false; foreach(item, selectedItems){ QString url_seed = item->text(); int index = urlSeeds.indexOf(url_seed); Q_ASSERT(index != -1); urlSeeds.removeAt(index); h.remove_url_seed(misc::toString((const char*)url_seed.toUtf8())); + change = true; + } + if(change){ + // Save them to disk + saveWebSeeds(); + // Refresh list + loadWebSeeds(); } - // Save them to disk - saveWebSeeds(); - // Refresh list - loadWebSeeds(); } void properties::deleteSelectedTrackers(){