aboutsummaryrefslogtreecommitdiff
path: root/ruby/ext/google/protobuf_c/defs.c
diff options
context:
space:
mode:
authorJoshua Haberman <jhaberman@gmail.com>2016-04-15 12:57:39 -0700
committerJoshua Haberman <jhaberman@gmail.com>2016-04-15 12:57:39 -0700
commitca9bbd71d547a05604e8c2bddda66cdba5abe0c4 (patch)
tree4c61ab7d12d62aae7f690deefda827abeb7cb6e8 /ruby/ext/google/protobuf_c/defs.c
parent814685ca2cd9280ca401e1842fd6311440921a0a (diff)
parente67ef3d449011c7923cf4c1e4b205ebd0d6f2167 (diff)
downloadprotobuf-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.c5
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;
}