diff options
Diffstat (limited to 'src/upb_enum.c')
-rw-r--r-- | src/upb_enum.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/upb_enum.c b/src/upb_enum.c index b599c9b..4855d89 100644 --- a/src/upb_enum.c +++ b/src/upb_enum.c @@ -8,9 +8,12 @@ #include "upb_enum.h" void upb_enum_init(struct upb_enum *e, - struct google_protobuf_EnumDescriptorProto *ed) { + struct google_protobuf_EnumDescriptorProto *ed, + struct upb_context *c) { int num_values = ed->set_flags.has.value ? ed->value->len : 0; e->descriptor = ed; + e->context = c; + upb_atomic_refcount_init(&e->refcount, 0); upb_strtable_init(&e->nametoint, num_values, sizeof(struct upb_enum_ntoi_entry)); upb_inttable_init(&e->inttoname, num_values, sizeof(struct upb_enum_iton_entry)); |