Merge pull request #8970 from haberman/ruby-repeated-plus-arena

Fixed a memory bug with RepeatedField#+.
pull/8973/head
Joshua Haberman 3 years ago committed by GitHub
commit ac02d6cbaa
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 1
      ruby/ext/google/protobuf_c/repeated_field.c

@ -551,6 +551,7 @@ VALUE RepeatedField_plus(VALUE _self, VALUE list) {
RepeatedField* dupped = ruby_to_RepeatedField(dupped_);
upb_array *dupped_array = RepeatedField_GetMutable(dupped_);
upb_arena* arena = Arena_get(dupped->arena);
Arena_fuse(list_rptfield->arena, arena);
int size = upb_array_size(list_rptfield->array);
int i;

Loading…
Cancel
Save