Index: net/quic/quic_connection.cc |
diff --git a/net/quic/quic_connection.cc b/net/quic/quic_connection.cc |
index 3084e17aaa1ce771f0e74719c0f098752121d23d..5db2435a347d1ed4e7aec797aacaeb7bef52d6c6 100644 |
--- a/net/quic/quic_connection.cc |
+++ b/net/quic/quic_connection.cc |
@@ -1442,24 +1442,17 @@ bool QuicConnection::WritePacketInner(QueuedPacket* packet) { |
sent_packet_manager_.least_packet_awaited_by_peer(), |
sent_packet_manager_.GetCongestionWindow()); |
- if (packet->original_sequence_number == 0) { |
- sent_packet_manager_.OnSerializedPacket(packet->serialized_packet); |
- } else { |
- if (debug_visitor_.get() != NULL) { |
- debug_visitor_->OnPacketRetransmitted( |
- packet->original_sequence_number, sequence_number); |
- } |
- sent_packet_manager_.OnRetransmittedPacket(packet->original_sequence_number, |
- sequence_number); |
+ if (packet->original_sequence_number != 0 && debug_visitor_.get() != NULL) { |
+ debug_visitor_->OnPacketRetransmitted( |
+ packet->original_sequence_number, sequence_number); |
} |
bool reset_retransmission_alarm = sent_packet_manager_.OnPacketSent( |
- sequence_number, |
+ &packet->serialized_packet, |
+ packet->original_sequence_number, |
now, |
encrypted->length(), |
packet->transmission_type, |
IsRetransmittable(*packet)); |
- // The SentPacketManager now owns the retransmittable frames. |
- packet->serialized_packet.retransmittable_frames = NULL; |
if (reset_retransmission_alarm || !retransmission_alarm_->IsSet()) { |
retransmission_alarm_->Update(sent_packet_manager_.GetRetransmissionTime(), |