| Index: extensions/browser/web_ui_user_script_loader.cc
|
| diff --git a/extensions/browser/web_ui_user_script_loader.cc b/extensions/browser/web_ui_user_script_loader.cc
|
| index ee8fd098abde9b5f2ef06bb1599b7a8e45663f15..e713ffba97b69540224082796ee501a24d01921e 100644
|
| --- a/extensions/browser/web_ui_user_script_loader.cc
|
| +++ b/extensions/browser/web_ui_user_script_loader.cc
|
| @@ -127,14 +127,16 @@ void WebUIUserScriptLoader::CreateWebUIURLFetchers(
|
| void WebUIUserScriptLoader::OnSingleWebUIURLFetchComplete(
|
| extensions::UserScript::File* script_file,
|
| bool success,
|
| - const std::string& data) {
|
| + std::unique_ptr<std::string> data) {
|
| if (success) {
|
| // Remove BOM from |data|.
|
| - if (base::StartsWith(data, base::kUtf8ByteOrderMark,
|
| + if (base::StartsWith(*data, base::kUtf8ByteOrderMark,
|
| base::CompareCase::SENSITIVE)) {
|
| - script_file->set_content(data.substr(strlen(base::kUtf8ByteOrderMark)));
|
| + script_file->set_content(data->substr(strlen(base::kUtf8ByteOrderMark)));
|
| } else {
|
| - script_file->set_content(data);
|
| + // TODO(lazyboy): Script files should take ownership of |data|, i.e. the
|
| + // content of the script.
|
| + script_file->set_content(*data);
|
| }
|
| }
|
|
|
|
|