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