diff --git a/src/libstore/remote-store.cc b/src/libstore/remote-store.cc index 87c58a690..6781e4743 100644 --- a/src/libstore/remote-store.cc +++ b/src/libstore/remote-store.cc @@ -541,6 +541,7 @@ void RemoteStore::addMultipleToStore( { auto source = sinkToSource([&](Sink & sink) { sink << pathsToCopy.size(); + // Reverse, so we can release memory at the original start std::reverse(pathsToCopy.begin(), pathsToCopy.end()); while (!pathsToCopy.empty()) { auto & [pathInfo, pathSource] = pathsToCopy.back();