diff --git a/src/libstore/filetransfer.cc b/src/libstore/filetransfer.cc index f62b414e3..3a4ff04c3 100644 --- a/src/libstore/filetransfer.cc +++ b/src/libstore/filetransfer.cc @@ -56,6 +56,7 @@ struct curlFileTransfer : public FileTransfer std::string statusMsg; unsigned int attempt = 0; + const size_t tries = fileTransferSettings.tries; /* Don't start this download until the specified time point has been reached. */ @@ -438,7 +439,7 @@ struct curlFileTransfer : public FileTransfer sink, we can only retry if the server supports ranged requests. */ if (err == Transient - && attempt < request.tries + && attempt < tries && (!this->dataCallback || writtenToSink == 0 || (acceptRanges && encoding.empty()))) diff --git a/src/libstore/filetransfer.hh b/src/libstore/filetransfer.hh index a53ef7af9..63e30aa0c 100644 --- a/src/libstore/filetransfer.hh +++ b/src/libstore/filetransfer.hh @@ -59,7 +59,6 @@ struct FileTransferRequest std::string expectedETag; bool verifyTLS = true; bool head = false; - size_t tries = fileTransferSettings.tries; FileTransferRequest(std::string_view uri) : uri(uri) { }