From 93ff14f01eb200848336c95ea75658282e14947a Mon Sep 17 00:00:00 2001
From: zhangmeng <775834166@qq.com>
Date: 星期二, 21 五月 2019 16:07:46 +0800
Subject: [PATCH] change memory usage, lower performance but safer

---
 shm.go |   14 ++++++--------
 1 files changed, 6 insertions(+), 8 deletions(-)

diff --git a/shm.go b/shm.go
index 21f8167..16bc8f1 100644
--- a/shm.go
+++ b/shm.go
@@ -10,9 +10,8 @@
 
 // SHM share memory
 type SHM struct {
-	rw   *shm.ReadWriteCloser
-	typ  td
-	data []byte
+	rw  *shm.ReadWriteCloser
+	typ td
 }
 
 // Send impl interface Diliver
@@ -36,10 +35,11 @@
 		return nil, errors.New("please open shm consumer first")
 	}
 
-	n, err := s.rw.Read(s.data)
+	data := make([]byte, maxRecvSize)
+	n, err := s.rw.Read(data)
 	if err == nil || err == io.EOF {
-		s.data = s.data[:n:n]
-		return s.data, nil
+		data = data[:n:n]
+		return data, nil
 	}
 
 	return nil, err
@@ -83,7 +83,6 @@
 		return &SHM{
 			rw,
 			agent,
-			nil,
 		}
 	}
 
@@ -102,7 +101,6 @@
 		return &SHM{
 			rw,
 			coactee,
-			make([]byte, maxRecvSize),
 		}
 	}
 	fmt.Println("shmConsumer open error")

--
Gitblit v1.8.0