소스 검색

Merge pull request #18485 from aaronlehmann/errors-bounds-check

Add missing bounds check in ContinueOnError
Alexander Morozov 9 년 전
부모
커밋
591493bfb5
1개의 변경된 파일3개의 추가작업 그리고 0개의 파일을 삭제
  1. 3 0
      registry/registry.go

+ 3 - 0
registry/registry.go

@@ -213,6 +213,9 @@ func (e ErrNoSupport) Error() string {
 func ContinueOnError(err error) bool {
 func ContinueOnError(err error) bool {
 	switch v := err.(type) {
 	switch v := err.(type) {
 	case errcode.Errors:
 	case errcode.Errors:
+		if len(v) == 0 {
+			return true
+		}
 		return ContinueOnError(v[0])
 		return ContinueOnError(v[0])
 	case ErrNoSupport:
 	case ErrNoSupport:
 		return ContinueOnError(v.Err)
 		return ContinueOnError(v.Err)