From 8c185579adb99b4ac3d8f935131793db89e23d2b Mon Sep 17 00:00:00 2001 From: Daniel Bos Date: Fri, 1 Mar 2024 15:23:28 +0800 Subject: [PATCH] fix: handle nil pointer in Len function of Error struct Similar to `*Error.ErrorOrNil`, handle `nil` values for *Error gracefully, return a length of 0. --- sort.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/sort.go b/sort.go index b9f1f49..1d34b4c 100644 --- a/sort.go +++ b/sort.go @@ -4,7 +4,11 @@ package multierror // Len implements sort.Interface function for length -func (err Error) Len() int { +func (err *Error) Len() int { + if err == nil { + return 0 + } + return len(err.Errors) }