summaryrefslogtreecommitdiff
path: root/upb/decode.c
diff options
context:
space:
mode:
authorJoshua Haberman <jhaberman@gmail.com>2017-07-18 01:58:03 +0200
committerJoshua Haberman <jhaberman@gmail.com>2017-07-18 01:58:03 +0200
commit15308afff2d0d288b73c1b4278bd28f926ce02b8 (patch)
treea1c23f306915a087d9f7841bfa9f1ef94bc7a9c4 /upb/decode.c
parentb697882fb272c2f3408f5c821a88aaf3e3db6f52 (diff)
Fixes for oneof conformance tests.
Diffstat (limited to 'upb/decode.c')
-rw-r--r--upb/decode.c5
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));
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback