aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/ipc
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/ipc')
-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
}