aboutsummaryrefslogtreecommitdiffstats
path: root/pkg
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2021-02-22 20:35:43 +0100
committerDmitry Vyukov <dvyukov@google.com>2021-02-22 21:02:12 +0100
commit8f23c528ad5a943b9ffec5dcaf332fd0f614006e (patch)
tree34f132ac76ddbbffe78cc2dc52fe9d4886711373 /pkg
parentc26fb06b75e80ff45e13dc5cc575c8490c44411d (diff)
pkg/ipc: fix reflect.SliceHeader misuse
Pointed by golangci-lint. For context see https://github.com/golang/go/issues/40701
Diffstat (limited to 'pkg')
-rw-r--r--pkg/ipc/ipc.go11
1 files changed, 5 insertions, 6 deletions
diff --git a/pkg/ipc/ipc.go b/pkg/ipc/ipc.go
index 633f639c8..643f16582 100644
--- a/pkg/ipc/ipc.go
+++ b/pkg/ipc/ipc.go
@@ -467,12 +467,11 @@ func readUint32Array(outp *[]byte, size uint32) ([]uint32, bool) {
if int(size)*4 > len(out) {
return nil, false
}
- hdr := reflect.SliceHeader{
- Data: uintptr(unsafe.Pointer(&out[0])),
- Len: int(size),
- Cap: int(size),
- }
- res := *(*[]uint32)(unsafe.Pointer(&hdr))
+ var res []uint32
+ hdr := (*reflect.SliceHeader)((unsafe.Pointer(&res)))
+ hdr.Data = uintptr(unsafe.Pointer(&out[0]))
+ hdr.Len = int(size)
+ hdr.Cap = int(size)
*outp = out[size*4:]
return res, true
}