diff --git a/transport/control.go b/transport/control.go index 4319ecaf..9d134a36 100644 --- a/transport/control.go +++ b/transport/control.go @@ -193,11 +193,11 @@ func (f *inFlow) onData(n uint32) error { // connOnRead updates the connection level states when the application consumes data. func (f *inFlow) connOnRead(n uint32) uint32 { - if n == 0 || f.conn != nil { - return 0 - } + if n == 0 || f.conn != nil { + return 0 + } f.mu.Lock() - f.mu.Unlock() + defer f.mu.Unlock() f.pendingData -= n f.pendingUpdate += n if f.pendingUpdate >= f.limit/4 {