Merge pull request #9150 from Shopify/pz-message-encode-mem-leak

[Ruby] Fix memory leak in MessageClass.encode
pull/9159/head^2
deannagarcia 3 years ago committed by GitHub
commit 247649cdb0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 3
      ruby/ext/google/protobuf_c/message.c

@ -1012,7 +1012,6 @@ static VALUE Message_decode_json(int argc, VALUE* argv, VALUE klass) {
*/
static VALUE Message_encode(VALUE klass, VALUE msg_rb) {
Message* msg = ruby_to_Message(msg_rb);
upb_arena *arena = upb_arena_new();
const char *data;
size_t size;
@ -1020,6 +1019,8 @@ static VALUE Message_encode(VALUE klass, VALUE msg_rb) {
rb_raise(rb_eArgError, "Message of wrong type.");
}
upb_arena *arena = upb_arena_new();
data = upb_encode(msg->msg, upb_msgdef_layout(msg->msgdef), arena,
&size);

Loading…
Cancel
Save