@@ -392,21 +392,21 @@ func (c *Connection) WriteMultiBuffer(mb buf.MultiBuffer) error {
}
}()
+ mbPtr := &mb
+
for {
if c == nil || c.State() != StateActive {
return io.ErrClosedPipe
- mbPtr := &mb
-
if !c.sendingWorker.Push(func(bb []byte) (int, error) {
return mbPtr.Read(bb[:c.mss])
}) {
break
updatePending = true
- if mb.IsEmpty() {
+ if mbPtr.IsEmpty() {
return nil