@@ -466,6 +466,7 @@ static VALUE Descriptor_to_proto(VALUE _self) {
466
466
const char * serialized = google_protobuf_DescriptorProto_serialize (
467
467
proto , arena , & size );
468
468
VALUE proto_class = rb_path2class ("Google::Protobuf::DescriptorProto" );
469
+ upb_Arena_Free (arena );
469
470
return Message_decode_bytes (size , serialized , 0 , proto_class , false);
470
471
}
471
472
@@ -1012,6 +1013,7 @@ static VALUE FieldDescriptor_to_proto(VALUE _self) {
1012
1013
size_t size ;
1013
1014
const char * serialized = google_protobuf_FieldDescriptorProto_serialize (
1014
1015
proto , arena , & size );
1016
+ upb_Arena_Free (arena );
1015
1017
VALUE proto_class = rb_path2class ("Google::Protobuf::FieldDescriptorProto" );
1016
1018
return Message_decode_bytes (size , serialized , 0 , proto_class , false);
1017
1019
}
@@ -1168,6 +1170,7 @@ static VALUE OneOfDescriptor_to_proto(VALUE _self) {
1168
1170
size_t size ;
1169
1171
const char * serialized = google_protobuf_OneofDescriptorProto_serialize (
1170
1172
proto , arena , & size );
1173
+ upb_Arena_Free (arena );
1171
1174
VALUE proto_class = rb_path2class ("Google::Protobuf::OneofDescriptorProto" );
1172
1175
return Message_decode_bytes (size , serialized , 0 , proto_class , false);
1173
1176
}
@@ -1554,6 +1557,7 @@ static VALUE ServiceDescriptor_to_proto(VALUE _self) {
1554
1557
size_t size ;
1555
1558
const char * serialized = google_protobuf_ServiceDescriptorProto_serialize (
1556
1559
proto , arena , & size );
1560
+ upb_Arena_Free (arena );
1557
1561
VALUE proto_class = rb_path2class ("Google::Protobuf::ServiceDescriptorProto" );
1558
1562
return Message_decode_bytes (size , serialized , 0 , proto_class , false);
1559
1563
}
@@ -1715,6 +1719,7 @@ static VALUE MethodDescriptor_to_proto(VALUE _self) {
1715
1719
size_t size ;
1716
1720
const char * serialized = google_protobuf_MethodDescriptorProto_serialize (
1717
1721
proto , arena , & size );
1722
+ upb_Arena_Free (arena );
1718
1723
VALUE proto_class = rb_path2class ("Google::Protobuf::MethodDescriptorProto" );
1719
1724
return Message_decode_bytes (size , serialized , 0 , proto_class , false);
1720
1725
}
0 commit comments