|
@@ -165,7 +165,10 @@ DefaultValueObjectWriter* DefaultValueObjectWriter::RenderBytes(
|
|
if (current_ == NULL) {
|
|
if (current_ == NULL) {
|
|
ow_->RenderBytes(name, value);
|
|
ow_->RenderBytes(name, value);
|
|
} else {
|
|
} else {
|
|
- RenderDataPiece(name, DataPiece(value, false, true));
|
|
|
|
|
|
+ // Since StringPiece is essentially a pointer, takes a copy of "value" to
|
|
|
|
+ // avoid ownership issues.
|
|
|
|
+ string_values_.push_back(new string(value.ToString()));
|
|
|
|
+ RenderDataPiece(name, DataPiece(*string_values_.back(), false, true));
|
|
}
|
|
}
|
|
return this;
|
|
return this;
|
|
}
|
|
}
|