diff --git a/quic/api/QuicTransportFunctions.cpp b/quic/api/QuicTransportFunctions.cpp index 930e7bd57..e708f5d4c 100644 --- a/quic/api/QuicTransportFunctions.cpp +++ b/quic/api/QuicTransportFunctions.cpp @@ -1529,6 +1529,8 @@ WriteQuicDataResult writeConnectionDataToSocket( } }; + quic::TimePoint sentTime = Clock::now(); + while (scheduler.hasData() && ioBufBatch.getPktSent() < packetLimit && ((ioBufBatch.getPktSent() < batchSize) || writeLoopTimeLimit(writeLoopBeginTime, connection))) { @@ -1581,7 +1583,7 @@ WriteQuicDataResult writeConnectionDataToSocket( connection, std::move(result->packetEvent), std::move(result->packet->packet), - Clock::now(), + sentTime, folly::to(ret.encodedSize), folly::to(ret.encodedBodySize), false /* isDSRPacket */);