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