From 07dbf569dfe72876da82acf85fe58f917f84662e Mon Sep 17 00:00:00 2001 From: lukechampine Date: Fri, 24 Jan 2020 12:03:37 -0500 Subject: [PATCH] handle empty slice case before bounds-check --- xor.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/xor.go b/xor.go index 680d425..cda571a 100644 --- a/xor.go +++ b/xor.go @@ -12,6 +12,9 @@ func Bytes(dst, a, b []byte) int { if len(dst) < n { n = len(dst) } + if n == 0 { + return n + } _ = dst[n-1] _ = a[n-1] _ = b[n-1] @@ -29,6 +32,9 @@ func Byte(dst, a []byte, b byte) int { if len(dst) < n { n = len(dst) } + if n == 0 { + return n + } _ = dst[n-1] _ = a[n-1] for i := 0; i < n; i++ {