bitwalker / exprotobuf

Protocol Buffers in Elixir made easy!
Apache License 2.0
486 stars 69 forks source link

Use rnum for both ordinary and oneof field defs. #110

Open mattias01 opened 4 years ago

mattias01 commented 4 years ago

I've had a problem when decoding a nested structure with oneof fields. When calling the function defs/2 with :field and the fileld name of the oneof field, the def of another field is returned, so the oneof is not properly handled. It seems that the rnum-1 does not behave as expected for all cases. I can't find any other uses of defs than in the Decoder, so I therefore just changed the behaviour.