diff --git a/lix/libstore/remote-store.cc b/lix/libstore/remote-store.cc index 8612dc7cd..a18a5720c 100644 --- a/lix/libstore/remote-store.cc +++ b/lix/libstore/remote-store.cc @@ -834,15 +834,15 @@ kj::Promise> RemoteStore::ConnectionHandle::withFramedStream( std::function>(AsyncOutputStream & stream)> fun ) try { - AsyncBufferedOutputStream to(stream); - AsyncFramedOutputStream sink(to); + AsyncFramedOutputStream framed(stream); + AsyncBufferedOutputStream sink(framed); // NOLINTNEXTLINE(cppcoreguidelines-avoid-capturing-lambda-coroutines) auto send = [&]() -> kj::Promise> { try { TRY_AWAIT(fun(sink)); - TRY_AWAIT(sink.finish()); - TRY_AWAIT(to.flush()); + TRY_AWAIT(sink.flush()); + TRY_AWAIT(framed.finish()); co_return result::success(); } catch (...) { handle.markBad();