| Index: chrome/browser/ui/webui/about_ui.cc
|
| diff --git a/chrome/browser/ui/webui/about_ui.cc b/chrome/browser/ui/webui/about_ui.cc
|
| index d204cc7d9d8cea9e9feaa3bdaffe85500071bb52..f85a0d4febdf4d9911b30306318e1333e8321a84 100644
|
| --- a/chrome/browser/ui/webui/about_ui.cc
|
| +++ b/chrome/browser/ui/webui/about_ui.cc
|
| @@ -865,9 +865,9 @@ void AboutMemoryHandler::AppendProcess(ListValue* child_data,
|
|
|
| void AboutMemoryHandler::OnDetailsAvailable() {
|
| // the root of the JSON hierarchy for about:memory jstemplate
|
| - DictionaryValue root;
|
| + scoped_ptr<DictionaryValue> root(new DictionaryValue);
|
| ListValue* browsers = new ListValue();
|
| - root.Set("browsers", browsers);
|
| + root->Set("browsers", browsers);
|
|
|
| const std::vector<ProcessData>& browser_processes = processes();
|
|
|
| @@ -917,12 +917,12 @@ void AboutMemoryHandler::OnDetailsAvailable() {
|
|
|
| // Set the browser & renderer detailed process data.
|
| DictionaryValue* browser_data = new DictionaryValue();
|
| - root.Set("browzr_data", browser_data);
|
| + root->Set("browzr_data", browser_data);
|
| ListValue* child_data = new ListValue();
|
| - root.Set("child_data", child_data);
|
| + root->Set("child_data", child_data);
|
|
|
| ProcessData process = browser_processes[0]; // Chrome is the first browser.
|
| - root.SetString("current_browser_name", process.name);
|
| + root->SetString("current_browser_name", process.name);
|
|
|
| for (size_t index = 0; index < process.processes.size(); index++) {
|
| if (process.processes[index].type == content::PROCESS_TYPE_BROWSER)
|
| @@ -931,15 +931,19 @@ void AboutMemoryHandler::OnDetailsAvailable() {
|
| AppendProcess(child_data, &process.processes[index]);
|
| }
|
|
|
| - root.SetBoolean("show_other_browsers",
|
| + root->SetBoolean("show_other_browsers",
|
| browser_defaults::kShowOtherBrowsersInAboutMemory);
|
| - root.SetString("summary_desc",
|
| - l10n_util::GetStringUTF16(IDS_MEMORY_USAGE_SUMMARY_DESC));
|
|
|
| - ChromeWebUIDataSource::SetFontAndTextDirection(&root);
|
| + DictionaryValue load_time_data;
|
| + load_time_data.SetString(
|
| + "summary_desc",
|
| + l10n_util::GetStringUTF16(IDS_MEMORY_USAGE_SUMMARY_DESC));
|
| + ChromeWebUIDataSource::SetFontAndTextDirection(&load_time_data);
|
| + load_time_data.Set("jstemplateData", root.release());
|
|
|
| + jstemplate_builder::UseVersion2 version2;
|
| std::string data;
|
| - jstemplate_builder::AppendJsonJS(&root, &data);
|
| + jstemplate_builder::AppendJsonJS(&load_time_data, &data);
|
| source_->FinishDataRequest(data, request_id_);
|
| }
|
|
|
| @@ -950,11 +954,9 @@ void AboutMemoryHandler::OnDetailsAvailable() {
|
| AboutUIHTMLSource::AboutUIHTMLSource(const std::string& source_name,
|
| Profile* profile)
|
| : DataSource(source_name, MessageLoop::current()),
|
| - profile_(profile) {
|
| -}
|
| + profile_(profile) {}
|
|
|
| -AboutUIHTMLSource::~AboutUIHTMLSource() {
|
| -}
|
| +AboutUIHTMLSource::~AboutUIHTMLSource() {}
|
|
|
| void AboutUIHTMLSource::StartDataRequest(const std::string& path,
|
| bool is_incognito,
|
|
|