From fb147693839fe994c89a60d2780f8484b0edc100 Mon Sep 17 00:00:00 2001 From: Kyle Brandt Date: Thu, 9 Sep 2021 10:32:18 -0400 Subject: [PATCH] Macaron: Continue on invalid slice type to avoid panic (#39004) Makes the panic go away. Otherwise I get a reflect: call of reflect.Value.Interface on zero Value --- pkg/macaron/binding/binding.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkg/macaron/binding/binding.go b/pkg/macaron/binding/binding.go index 9ba5496d9e0..293bee9fca1 100644 --- a/pkg/macaron/binding/binding.go +++ b/pkg/macaron/binding/binding.go @@ -419,6 +419,10 @@ func validateField(errors Errors, zero interface{}, field reflect.StructField, f sliceVal = sliceVal.Elem() } + if sliceVal.Kind() == reflect.Invalid { + continue + } + sliceValue := sliceVal.Interface() zero := reflect.Zero(sliceVal.Type()).Interface() if sliceVal.Kind() == reflect.Struct ||