From b19edc5ce0b0dd6591e7b8f65430b0f3e3ea1c29 Mon Sep 17 00:00:00 2001 From: Eric Salo Date: Thu, 27 Jul 2023 14:31:27 -0700 Subject: [PATCH] upb: bugfix for importing a proto3 enum from within a proto2 file We missed a code path where we need to use upb_MiniTable_IsClosedEnum() PiperOrigin-RevId: 551642215 --- upb/mini_descriptor/link.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/upb/mini_descriptor/link.c b/upb/mini_descriptor/link.c index 17c31cae64..317b81aedf 100644 --- a/upb/mini_descriptor/link.c +++ b/upb/mini_descriptor/link.c @@ -129,7 +129,7 @@ bool upb_MiniTable_Link(upb_MiniTable* mt, const upb_MiniTable** sub_tables, for (int i = 0; i < mt->field_count; i++) { upb_MiniTableField* f = (upb_MiniTableField*)&mt->fields[i]; - if (upb_MiniTableField_CType(f) == kUpb_CType_Enum) { + if (upb_MiniTableField_IsClosedEnum(f)) { const upb_MiniTableEnum* sub = sub_enums[enum_count++]; if (enum_count > sub_enum_count) return false; if (sub != NULL) {