forked from quic-go/quic-go
only increase packet number in PacketPacker when actually sending a packet
This commit is contained in:
@@ -39,11 +39,6 @@ func (p *packetPacker) PackPacket(controlFrames []frames.Frame, includeStreamFra
|
||||
p.mutex.Lock()
|
||||
defer p.mutex.Unlock() // TODO: Split up?
|
||||
|
||||
currentPacketNumber := protocol.PacketNumber(atomic.AddUint64(
|
||||
(*uint64)(&p.lastPacketNumber),
|
||||
1,
|
||||
))
|
||||
|
||||
payloadFrames, err := p.composeNextPacket(controlFrames, includeStreamFrames)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
@@ -53,6 +48,11 @@ func (p *packetPacker) PackPacket(controlFrames []frames.Frame, includeStreamFra
|
||||
return nil, nil
|
||||
}
|
||||
|
||||
currentPacketNumber := protocol.PacketNumber(atomic.AddUint64(
|
||||
(*uint64)(&p.lastPacketNumber),
|
||||
1,
|
||||
))
|
||||
|
||||
payload, err := p.getPayload(payloadFrames, currentPacketNumber)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
|
||||
Reference in New Issue
Block a user