diff --git a/transport/internet/kcp/sending.go b/transport/internet/kcp/sending.go index e1136af50..826a3e6ab 100644 --- a/transport/internet/kcp/sending.go +++ b/transport/internet/kcp/sending.go @@ -165,7 +165,7 @@ func (this *SendingWindow) Flush(current uint32, resend uint32, rto uint32, maxI } } - if inFlightSize > 0 && this.totalInFlightSize != 0 { + if this.onPacketLoss != nil && inFlightSize > 0 && this.totalInFlightSize != 0 { rate := lost * 100 / this.totalInFlightSize this.onPacketLoss(rate) }