Fixed getMessageType to use equality comparison to avoid side effects

This commit is contained in:
Valerio Gheri 2016-12-27 17:56:44 +01:00
parent cdb9580565
commit 6106c552da

View File

@ -71,9 +71,12 @@ func init() {
}
func getMessageType(f *descriptor.FileDescriptorProto, name string) *descriptor.DescriptorProto {
// name is in the form .packageName.MessageTypeName.InnerMessageTypeName...
// e.g. .article.ProductTag
splits := strings.Split(name, ".")
target := splits[len(splits)-1]
for _, m := range f.MessageType {
// name usually contains the package name
if strings.HasSuffix(name, *m.Name) {
if target == *m.Name {
return m
}
}