diff options
author | Joshua Haberman <jhaberman@gmail.com> | 2016-04-15 12:57:39 -0700 |
---|---|---|
committer | Joshua Haberman <jhaberman@gmail.com> | 2016-04-15 12:57:39 -0700 |
commit | ca9bbd71d547a05604e8c2bddda66cdba5abe0c4 (patch) | |
tree | 4c61ab7d12d62aae7f690deefda827abeb7cb6e8 /ruby/ext/google/protobuf_c/defs.c | |
parent | 814685ca2cd9280ca401e1842fd6311440921a0a (diff) | |
parent | e67ef3d449011c7923cf4c1e4b205ebd0d6f2167 (diff) | |
download | protobuf-ca9bbd71d547a05604e8c2bddda66cdba5abe0c4.tar.gz protobuf-ca9bbd71d547a05604e8c2bddda66cdba5abe0c4.tar.bz2 protobuf-ca9bbd71d547a05604e8c2bddda66cdba5abe0c4.zip |
Merge pull request #1413 from haberman/updateupb
Updated upb: JSON parser now accepts both camelCase and original case, and flag to choose on output.
Diffstat (limited to 'ruby/ext/google/protobuf_c/defs.c')
-rw-r--r-- | ruby/ext/google/protobuf_c/defs.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/ruby/ext/google/protobuf_c/defs.c b/ruby/ext/google/protobuf_c/defs.c index 96ef4953..7e93bafb 100644 --- a/ruby/ext/google/protobuf_c/defs.c +++ b/ruby/ext/google/protobuf_c/defs.c @@ -255,6 +255,10 @@ void Descriptor_free(void* _self) { upb_handlers_unref(self->json_serialize_handlers, &self->json_serialize_handlers); } + if (self->json_serialize_handlers_preserve) { + upb_handlers_unref(self->json_serialize_handlers_preserve, + &self->json_serialize_handlers_preserve); + } xfree(self); } @@ -278,6 +282,7 @@ VALUE Descriptor_alloc(VALUE klass) { self->json_fill_method = NULL; self->pb_serialize_handlers = NULL; self->json_serialize_handlers = NULL; + self->json_serialize_handlers_preserve = NULL; self->typeclass_references = rb_ary_new(); return ret; } |