Fix memory leak in InlinedStringField

pull/8858/head
Adam Cozzette 4 years ago
parent e4fb604bc1
commit 0a4fcd5d97
  1. 7
      src/google/protobuf/inlined_string_field.h

@ -297,7 +297,12 @@ inline InlinedStringField::InlinedStringField(
new (get_mutable()) std::string(default_value);
}
inline InlinedStringField::InlinedStringField(Arena* /*arena*/) { Init(); }
inline InlinedStringField::InlinedStringField(Arena* arena) {
Init();
if (arena != nullptr) {
arena->OwnDestructor(get_mutable());
}
}
inline const std::string& InlinedStringField::GetNoArena() const {
return *get_const();

Loading…
Cancel
Save