diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2021-02-22 20:35:43 +0100 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2021-02-22 21:02:12 +0100 |
| commit | 8f23c528ad5a943b9ffec5dcaf332fd0f614006e (patch) | |
| tree | 34f132ac76ddbbffe78cc2dc52fe9d4886711373 /pkg | |
| parent | c26fb06b75e80ff45e13dc5cc575c8490c44411d (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.go | 11 |
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 } |
