From 54182ff54a687272dd7632c3a963e036ce03cb7c Mon Sep 17 00:00:00 2001 From: Cuong Manh Le Date: Sat, 10 Sep 2022 01:34:35 +0700 Subject: [PATCH] internal/syscall/windows: simplify unsafe.Slice usage CL 428780 used unsafe.Slice instead of unsafeheader for simplifiying the code. However, it can be even simpler, since "p" is already a *uin16, the unsafe cast is not necessary. Change-Id: Idc492b73518637997e85c0b33f8591bd19b7929f Reviewed-on: https://go-review.googlesource.com/c/go/+/429915 TryBot-Result: Gopher Robot Run-TryBot: Cuong Manh Le Reviewed-by: Bryan Mills Auto-Submit: Cuong Manh Le Reviewed-by: Michael Knyszek --- src/internal/syscall/windows/syscall_windows.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/internal/syscall/windows/syscall_windows.go b/src/internal/syscall/windows/syscall_windows.go index 39ff25fcb7..8ace2a27e7 100644 --- a/src/internal/syscall/windows/syscall_windows.go +++ b/src/internal/syscall/windows/syscall_windows.go @@ -25,7 +25,7 @@ func UTF16PtrToString(p *uint16) string { n++ } // Turn *uint16 into []uint16. - s := unsafe.Slice((*uint16)(unsafe.Pointer(p)), n) + s := unsafe.Slice(p, n) // Decode []uint16 into string. return string(utf16.Decode(s)) }