| Index: content/renderer/render_view_impl.cc
|
| diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc
|
| index b21d9e047b9a4e914326cd43acb012f2db1e9439..905a339d4b94353ad88a926e399be8e167587e47 100644
|
| --- a/content/renderer/render_view_impl.cc
|
| +++ b/content/renderer/render_view_impl.cc
|
| @@ -1593,10 +1593,12 @@ void RenderViewImpl::OnNavigate(const ViewMsg_Navigate_Params& params) {
|
| }
|
| } else if (!params.base_url_for_data_url.is_empty()) {
|
| // A loadData request with a specified base URL.
|
| - std::string mime_type, charset, data;
|
| - if (net::DataURL::Parse(params.url, &mime_type, &charset, &data)) {
|
| + std::string mime_type, charset;
|
| + if (net::DataURL::Parse(params.url, &mime_type, &charset, NULL)) {
|
| + base::StringPiece data(base::RefCountedMemory::AsString(
|
| + params.data_for_data_url.get()));
|
| frame->loadData(
|
| - WebData(data.c_str(), data.length()),
|
| + WebData(data.data(), data.size()),
|
| WebString::fromUTF8(mime_type),
|
| WebString::fromUTF8(charset),
|
| params.base_url_for_data_url,
|
|
|