From cafebf6beede670a10535809667ac9b9f3033091 Mon Sep 17 00:00:00 2001 From: Bo Yang Date: Tue, 6 Mar 2018 23:59:58 +0000 Subject: For encoding upb needs descriptor type instead of type. --- upb/msg.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'upb/msg.c') diff --git a/upb/msg.c b/upb/msg.c index b3b0420..a146e0c 100644 --- a/upb/msg.c +++ b/upb/msg.c @@ -77,7 +77,7 @@ static uint8_t upb_msg_fieldsize(const upb_msglayout_fieldinit_v1 *field) { if (field->label == UPB_LABEL_REPEATED) { return sizeof(void*); } else { - return upb_msgval_sizeof(field->type); + return upb_msgval_sizeof(upb_desctype_to_fieldtype[field->descriptortype]); } } @@ -284,7 +284,7 @@ static upb_msglayout *upb_msglayout_new(const upb_msgdef *m) { upb_msglayout_fieldinit_v1 *field = &fields[upb_fielddef_index(f)]; field->number = upb_fielddef_number(f); - field->type = upb_fielddef_type(f); + field->descriptortype = upb_fielddef_descriptortype(f); field->label = upb_fielddef_label(f); if (upb_fielddef_containingoneof(f)) { -- cgit v1.2.3