From 074c0c376a7b6c91bad7c45e050270a4a6856b6d Mon Sep 17 00:00:00 2001 From: 554325746@qq.com <554325746@qq.com> Date: 星期四, 22 八月 2019 15:20:07 +0800 Subject: [PATCH] memleak bug fix --- shm.go | 13 +++++++------ 1 files changed, 7 insertions(+), 6 deletions(-) diff --git a/shm.go b/shm.go index 1eb9f56..6b61dbc 100644 --- a/shm.go +++ b/shm.go @@ -1,6 +1,7 @@ package deliver import ( + "bytes" "errors" "fmt" "io" @@ -12,8 +13,8 @@ // SHM share memory type SHM struct { - rw *shm.ReadWriteCloser - typ td + rw *shm.ReadWriteCloser + typ td } // Send impl interface Diliver @@ -53,12 +54,12 @@ ch := make(chan []byte) go func(){ - data := make([]byte, maxRecvSize) - n, err := s.rw.Read(data) + buffer := new(bytes.Buffer) + _, err := s.rw.WriteTo(buffer) if err == nil || err == io.EOF { - data = data[:n:n] + ch <- buffer.Bytes() } - ch <- data + ch <- nil }() select{ case d := <-ch: -- Gitblit v1.8.0