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.
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.