diff options
Diffstat (limited to 'upb_context.c')
-rw-r--r-- | upb_context.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/upb_context.c b/upb_context.c index d469e54..f960333 100644 --- a/upb_context.c +++ b/upb_context.c @@ -160,7 +160,10 @@ static bool insert_message(struct upb_strtable *t, e.e.key = fqname; e.type = UPB_SYM_MESSAGE; e.ref.msg = malloc(sizeof(*e.ref.msg)); - upb_msg_init(e.ref.msg, d); + if(!upb_msg_init(e.ref.msg, d)) { + free(fqname.ptr); + return false; + } upb_strtable_insert(t, &e.e); /* Add nested messages and enums. */ |