| Index: minidump/minidump_string_writer.cc
 | 
| diff --git a/minidump/minidump_string_writer.cc b/minidump/minidump_string_writer.cc
 | 
| index 8bcb7028aa25edc05e96a2ef75d725c0037b21b2..effc0183694999a41730468b530c7e878e001fde 100644
 | 
| --- a/minidump/minidump_string_writer.cc
 | 
| +++ b/minidump/minidump_string_writer.cc
 | 
| @@ -95,5 +95,43 @@ void MinidumpUTF16StringWriter::SetUTF8(const std::string& string_utf8) {
 | 
|  MinidumpUTF8StringWriter::~MinidumpUTF8StringWriter() {
 | 
|  }
 | 
|  
 | 
| +template <typename Traits>
 | 
| +MinidumpStringListWriter<Traits>::MinidumpStringListWriter()
 | 
| +    : MinidumpRVAListWriter() {
 | 
| +}
 | 
| +
 | 
| +template <typename Traits>
 | 
| +MinidumpStringListWriter<Traits>::~MinidumpStringListWriter() {
 | 
| +}
 | 
| +
 | 
| +template <typename Traits>
 | 
| +void MinidumpStringListWriter<Traits>::InitializeFromVector(
 | 
| +    const std::vector<std::string>& vector) {
 | 
| +  DCHECK_EQ(state(), kStateMutable);
 | 
| +  DCHECK(IsEmpty());
 | 
| +
 | 
| +  for (const std::string& string : vector) {
 | 
| +    AddStringUTF8(string);
 | 
| +  }
 | 
| +}
 | 
| +
 | 
| +template <typename Traits>
 | 
| +void MinidumpStringListWriter<Traits>::AddStringUTF8(
 | 
| +    const std::string& string_utf8) {
 | 
| +  auto string_writer = make_scoped_ptr(new MinidumpStringWriterType());
 | 
| +  string_writer->SetUTF8(string_utf8);
 | 
| +  AddChild(string_writer.Pass());
 | 
| +}
 | 
| +
 | 
| +template <typename Traits>
 | 
| +bool MinidumpStringListWriter<Traits>::IsUseful() const {
 | 
| +  return !IsEmpty();
 | 
| +}
 | 
| +
 | 
| +// Explicit template instantiation of the forms of MinidumpStringListWriter<>
 | 
| +// used as type aliases.
 | 
| +template class MinidumpStringListWriter<MinidumpStringListWriterUTF16Traits>;
 | 
| +template class MinidumpStringListWriter<MinidumpStringListWriterUTF8Traits>;
 | 
| +
 | 
|  }  // namespace internal
 | 
|  }  // namespace crashpad
 | 
| 
 |