Fix oneof submessage initialization bug.

Update issue 149
Status: FixedInGit
This commit is contained in:
Petteri Aimonen
2015-03-07 10:25:09 +02:00
parent 5c16a116ec
commit ef422656a5
2 changed files with 10 additions and 2 deletions

View File

@@ -396,6 +396,10 @@ static bool checkreturn decode_static_field(pb_istream_t *stream, pb_wire_type_t
case PB_HTYPE_ONEOF:
*(pb_size_t*)iter->pSize = iter->pos->tag;
if (PB_LTYPE(type) == PB_LTYPE_SUBMESSAGE)
{
pb_message_set_to_defaults((const pb_field_t*)iter->pos->ptr, iter->pData);
}
return func(stream, iter->pos, iter->pData);
default: