From 8be667e93555a9024939c875277fd062d8763192 Mon Sep 17 00:00:00 2001 From: rakshasa Date: Fri, 23 Jun 2006 00:14:44 +0000 Subject: [PATCH] * When a chunk hash fails, copy the data to buffers and try again. git-svn-id: svn://rakshasa.no/libtorrent/trunk/rtorrent@728 e378c898-3ddf-0310-93e7-cc216c733640 --- src/core/manager.cc | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/core/manager.cc b/src/core/manager.cc index bad24734..24e7f618 100644 --- a/src/core/manager.cc +++ b/src/core/manager.cc @@ -105,12 +105,15 @@ receive_tracker_dump(const std::string& url, const char* data, size_t size) { // Hmm... find some better place for all this. static void delete_tied(Download* d) { - const std::string tie = d->variable()->get("tied_to_file").as_string(); + const std::string tie = d->variable()->get_string("tied_to_file"); // This should be configurable, need to wait for the variable // thingie to be implemented. - if (!tie.empty()) - ::unlink(tie.c_str()); + if (tie.empty()) + return; + + if (::unlink(tie.c_str()) == -1) + control->core()->push_log("Could not unlink tied file: " + std::string(rak::error_number::current().c_str())); } Manager::Manager() :