From b9cf4660f85b3457763de72781bc7bc84411f5de Mon Sep 17 00:00:00 2001 From: zhangmeng <775834166@qq.com> Date: 星期五, 30 八月 2019 16:26:45 +0800 Subject: [PATCH] reflect every time get --- shm.go | 9 ++++----- 1 files changed, 4 insertions(+), 5 deletions(-) diff --git a/shm.go b/shm.go index 0c35931..939a859 100644 --- a/shm.go +++ b/shm.go @@ -16,8 +16,7 @@ rw *shm.ReadWriteCloser typ td - recvData []byte - recvSliceHeader *reflect.SliceHeader + recvData []byte } // Send impl interface Diliver @@ -61,14 +60,14 @@ if s.recvData == nil { s.recvData = make([]byte, maxRecvSize) - s.recvSliceHeader = (*reflect.SliceHeader)(unsafe.Pointer(&s.recvData)) } + sliceHeader := (*reflect.SliceHeader)(unsafe.Pointer(&s.recvData)) // sliceHeader.Cap = maxRecvSize - s.recvSliceHeader.Len = maxRecvSize + sliceHeader.Len = maxRecvSize n, err := s.rw.Read(s.recvData) if err == nil || err == io.EOF { - s.recvSliceHeader.Len = n + sliceHeader.Len = n return s.recvData, nil } -- Gitblit v1.8.0