Commit 18429509 authored by Andreas Schmidt's avatar Andreas Schmidt
Browse files

Use packet before free.

parent c8e456d6
Loading
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -245,6 +245,7 @@ bool PrrtReceiver_updateAndGenerateRateSample(PrrtReceiver *recv, prrtSequenceNu
    check(pthread_mutex_lock(&recv->lock) == 0, "Lock failed.");
    PrrtPacket *packet = PrrtInFlightPacketStore_get_packet(inflightPacketStore, seqnum);
    if(packet != NULL) {
        PrrtReceiver_updateRateSample(recv->rateSample, packet, receiveTime, recv->packetTracking);
        prrtByteCount_t lostBytes = PrrtReceiver_removePacketAndLostData(recv, packet, inflightPacketStore, seqnum);
        recv->packetTracking->bytes_lost = lostBytes;

@@ -255,7 +256,6 @@ bool PrrtReceiver_updateAndGenerateRateSample(PrrtReceiver *recv, prrtSequenceNu
            BBR_OnLossExit(recv->bbr);
        }

        PrrtReceiver_updateRateSample(recv->rateSample, packet, receiveTime, recv->packetTracking);
        result = PrrtReceiver_generateRateSample(recv->rateSample, recv->packetTracking);
        recv->packetTracking->prior_inflight = recv->packetTracking->pipe;

Compare 5123d833 to 116a01bd
Original line number Diff line number Diff line
Subproject commit 5123d8333ea4292f84f73e929d3fb7a5b840d056
Subproject commit 116a01bd708b76d11124f6dd773d56bbecb93ebf