From e485095690a71af1a9bc8e811eb4ea64a95508aa Mon Sep 17 00:00:00 2001
From: chenshijun <chenshijun@aiotlink.com>
Date: 星期三, 15 四月 2020 15:47:39 +0800
Subject: [PATCH] shmData修改偏移的bug
---
shmData.go | 8 ++++----
1 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/shmData.go b/shmData.go
index 56ec5ac..fad696c 100644
--- a/shmData.go
+++ b/shmData.go
@@ -37,10 +37,10 @@
return err
}
sdi := shmData2Info(shmData)
- if len(data) <= len(shmData) {
+ if len(data) <= len(shmData)-SHMSLICEOFFSET {
sdi.Len = uint32(len(data))
} else {
- sdi.Len = uint32(len(shmData))
+ sdi.Len = uint32(len(shmData)-SHMSLICEOFFSET)
}
tmpData := ptr2Slice(unsafe.Pointer(&sdi.Cache), int(sdi.Len), len(shmData)-SHMSLICEOFFSET)
@@ -74,10 +74,10 @@
// 閫傚悎瑙g爜浣跨敤
func DeepCopyDataToShm(memData,shmData []byte) {
sdi := shmData2Info(shmData)
- if len(memData) <= len(shmData) {
+ if len(memData) <= len(shmData)-SHMSLICEOFFSET {
sdi.Len = uint32(len(memData))
} else {
- sdi.Len = uint32(len(shmData))
+ sdi.Len = uint32(len(shmData)-SHMSLICEOFFSET)
}
tmpData := ptr2Slice(unsafe.Pointer(&sdi.Cache), int(sdi.Len), len(shmData)-SHMSLICEOFFSET)
--
Gitblit v1.8.0