summaryrefslogtreecommitdiff
path: root/upb/symtab.c
diff options
context:
space:
mode:
authorJosh Haberman <jhaberman@gmail.com>2013-05-28 13:44:50 -0700
committerJosh Haberman <jhaberman@gmail.com>2013-05-28 13:44:50 -0700
commitbada1e94f472e7507a97e7565369841b3d25c9b0 (patch)
tree1fe0882b497206db03e21eb87c975d5e400fe097 /upb/symtab.c
parentee3a3191cda5faae5dcc9cd1526292c57f2be343 (diff)
Merge from Google-internal development.
- Better error reporting for upb::Def setters. - error reporting for upb::Handlers setters. - made the start/endmsg handlers a little less special-cased.
Diffstat (limited to 'upb/symtab.c')
-rw-r--r--upb/symtab.c9
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;
}
}
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback