Check for empty message type before incrementing required_field_index.
authorKent Ryhorchuk <kryhorchuk@xeralux.com>
Tue, 16 Jul 2013 01:04:47 +0000 (18:04 -0700)
committerPetteri Aimonen <jpa@git.mail.kapsi.fi>
Tue, 16 Jul 2013 08:07:48 +0000 (11:07 +0300)
commit3c10e6fa71cbee85c540c0702a5a95333cd3be32
tree0d8109027fabca48d393a533ec1006fdecae57c0
parenta01856f4ab7f51f129dda7387acca8a63d039105
Check for empty message type before incrementing required_field_index.

If you have a message that defined as empty, but attempt to decode a
message that has one or more unknown fields then pb_decode fails. The
method used to count the number of required fields counts 1 required
field because the default type of PB_LAST_FIELD is PB_HTYPE_REQUIRED.
pb_decode.c