From 309302ff1743e28052a40a640b05b15ec3f58ebd Mon Sep 17 00:00:00 2001
From: chenshijun <csj_sky@126.com>
Date: 星期五, 22 五月 2020 17:47:59 +0800
Subject: [PATCH] attach 或 create shmqueue的时候增加错误判断
---
shmqueue.go | 6 ++++++
1 files changed, 6 insertions(+), 0 deletions(-)
diff --git a/shmqueue.go b/shmqueue.go
index 227ee4a..b116869 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