From 60fc03f4494902216a019c57ec42bfe6b457aa6a Mon Sep 17 00:00:00 2001
From: chenshijun <chenshijun@aiotlink.com>
Date: 星期四, 04 六月 2020 16:14:31 +0800
Subject: [PATCH] Merge branch 'master' of ssh://192.168.5.5:29418/valib/shmqueue

---
 shmqueue.go |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/shmqueue.go b/shmqueue.go
index 33b61e5..16d8b2e 100644
--- a/shmqueue.go
+++ b/shmqueue.go
@@ -72,6 +72,9 @@
 	shmLen = shmblocks*uint32(unsafe.Sizeof(datainfo)) + uint32(unsafe.Sizeof(shmstruct))
 
 	data, shmid := CreateRawShm(ctx, int(shmLen), key)
+	if shmid == -1 {
+		return nil
+	}
 	q := bytes2shmEsQueue(data)
 	//init parameters
 	q.capacity = shmblocks
@@ -104,6 +107,9 @@
 
 	var eqi EsQueueInfo
 	data, shmid := AttachRawShm(ctx, key)
+	if shmid == -1 {
+		return nil
+	}
 	shmdata := bytes2shmEsQueue(data)
 	eqi.EsCaches = ptr2esCache(unsafe.Pointer(&shmdata.cache), int(shmdata.capacity))
 	//fmt.Println("AttachQueue EsCaches:", eqi.EsCaches)

--
Gitblit v1.8.0