From f8dadae1c1254ec79dcaff16257d9c54c2ee2e43 Mon Sep 17 00:00:00 2001
From: zhangmeng <775834166@qq.com>
Date: 星期五, 30 八月 2019 16:19:47 +0800
Subject: [PATCH] test one data

---
 shm.go |   11 ++++++-----
 1 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/shm.go b/shm.go
index 0cc0bad..0c35931 100644
--- a/shm.go
+++ b/shm.go
@@ -16,7 +16,8 @@
 	rw  *shm.ReadWriteCloser
 	typ td
 
-	recvData []byte
+	recvData        []byte
+	recvSliceHeader *reflect.SliceHeader
 }
 
 // Send impl interface Diliver
@@ -60,14 +61,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
-	sliceHeader.Len = 0
+	// sliceHeader.Cap = maxRecvSize
+	s.recvSliceHeader.Len = maxRecvSize
 
 	n, err := s.rw.Read(s.recvData)
 	if err == nil || err == io.EOF {
-		sliceHeader.Len = n
+		s.recvSliceHeader.Len = n
 		return s.recvData, nil
 	}
 

--
Gitblit v1.8.0