diff options
Diffstat (limited to 'upb/symtab.c')
-rw-r--r-- | upb/symtab.c | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/upb/symtab.c b/upb/symtab.c index 2092787..8b56f89 100644 --- a/upb/symtab.c +++ b/upb/symtab.c @@ -255,17 +255,12 @@ bool upb_symtab_add(upb_symtab *s, upb_def *const*defs, int n, void *ref_donor, upb_status_seterrf( status, "couldn't resolve name '%s' in message '%s'", name, base); goto err; - } else if (!upb_fielddef_setsubdef(f, subdef)) { - upb_status_seterrf( - status, "def '%s' had the wrong type for field '%s'", - upb_def_fullname(subdef), upb_fielddef_name(f)); + } else if (!upb_fielddef_setsubdef(f, subdef, status)) { goto err; } } - if (!upb_fielddef_resolvedefault(f)) { - upb_status_seterrf(status, "couldn't resolve enum default '%s'", - upb_fielddef_defaultstr(f, NULL)); + if (!upb_fielddef_resolveenumdefault(f, status)) { goto err; } } |