fix window write loss

This commit is contained in:
ffdfgdfg 2019-09-23 23:09:58 +08:00
parent f0201c1039
commit 847f0ce1d4
1 changed files with 3 additions and 3 deletions

View File

@ -223,10 +223,10 @@ func (Self *window) SetSendBuf(buf []byte) {
func (Self *window) fullSlide() {
// slide by allocate
newBuf := common.WindowBuff.Get()
copy(newBuf[0:Self.len()], Self.windowBuff[Self.off:])
Self.off = 0
Self.liteSlide()
n := copy(newBuf[:Self.len()], Self.windowBuff)
common.WindowBuff.Put(Self.windowBuff)
Self.windowBuff = newBuf
Self.windowBuff = newBuf[:n]
return
}