handle Frame.Write errors in packet packer

This commit is contained in:
Marten Seemann
2016-08-15 19:49:17 +07:00
parent f1da2239ca
commit bca012cbde
3 changed files with 11 additions and 3 deletions

View File

@@ -147,7 +147,10 @@ func (p *packetPacker) packPacket(stopWaitingFrame *frames.StopWaitingFrame, con
}
for _, frame := range payloadFrames {
frame.Write(buffer, p.version)
err := frame.Write(buffer, p.version)
if err != nil {
return nil, err
}
}
if protocol.ByteCount(buffer.Len()+12) > protocol.MaxPacketSize {