diff options
author | Joshua Haberman <jhaberman@gmail.com> | 2017-07-18 01:58:03 +0200 |
---|---|---|
committer | Joshua Haberman <jhaberman@gmail.com> | 2017-07-18 01:58:03 +0200 |
commit | 15308afff2d0d288b73c1b4278bd28f926ce02b8 (patch) | |
tree | a1c23f306915a087d9f7841bfa9f1ef94bc7a9c4 /upb/decode.c | |
parent | b697882fb272c2f3408f5c821a88aaf3e3db6f52 (diff) |
Fixes for oneof conformance tests.
Diffstat (limited to 'upb/decode.c')
-rw-r--r-- | upb/decode.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/upb/decode.c b/upb/decode.c index a1910a1..3a44021 100644 --- a/upb/decode.c +++ b/upb/decode.c @@ -309,6 +309,11 @@ static bool upb_decode_varintfield(upb_decstate *d, upb_decframe *frame, memcpy(field_mem, &val32, sizeof(val32)); break; } + case UPB_DESCRIPTOR_TYPE_BOOL: { + bool valbool = val != 0; + memcpy(field_mem, &valbool, sizeof(valbool)); + break; + } case UPB_DESCRIPTOR_TYPE_SINT32: { int32_t decoded = upb_zzdec_32(val); memcpy(field_mem, &decoded, sizeof(decoded)); |