Skip to content

Commit 13f8e9b

Browse files
committed
protosanitizer: fix panic if enum value is not found
1 parent d002ca2 commit 13f8e9b

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

protosanitizer/protosanitizer.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,11 @@ func stripSingleValue(field protoreflect.FieldDescriptor, v protoreflect.Value)
6868
case protoreflect.MessageKind:
6969
return stripMessage(v.Message())
7070
case protoreflect.EnumKind:
71-
return field.Enum().Values().ByNumber(v.Enum()).Name()
71+
desc := field.Enum().Values().ByNumber(v.Enum())
72+
if desc == nil {
73+
return v.Enum()
74+
}
75+
return desc.Name()
7276
default:
7377
return v.Interface()
7478
}

0 commit comments

Comments
 (0)