| Index: content/renderer/render_view_impl.cc
|
| diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc
|
| index fe683d5f99680b4e204cbda0445d74b7464f8de6..bdf6d3fed4a4755f98a366c3b3a054c66ed5ec35 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,
|
|
|