Index: chrome/browser/ui/webui/sync_file_system_internals/file_metadata_handler.cc |
diff --git a/chrome/browser/ui/webui/sync_file_system_internals/file_metadata_handler.cc b/chrome/browser/ui/webui/sync_file_system_internals/file_metadata_handler.cc |
index 2ca576424849154bf634ca09ea4da72f5aa55140..1587c042f298fd0f43dedc1de410c7c2e8735046 100644 |
--- a/chrome/browser/ui/webui/sync_file_system_internals/file_metadata_handler.cc |
+++ b/chrome/browser/ui/webui/sync_file_system_internals/file_metadata_handler.cc |
@@ -67,8 +67,13 @@ void FileMetadataHandler::GetFileMetadata( |
void FileMetadataHandler::GetExtensions(const base::ListValue* args) { |
DCHECK(args); |
- base::ListValue list; |
- ExtensionStatusesHandler::GetExtensionStatusesAsDictionary(profile_, &list); |
+ ExtensionStatusesHandler::GetExtensionStatusesAsDictionary( |
+ profile_, |
+ base::Bind(&FileMetadataHandler::DidGetExtensions, |
+ weak_factory_.GetWeakPtr())); |
+} |
+ |
+void FileMetadataHandler::DidGetExtensions(const base::ListValue& list) { |
web_ui()->CallJavascriptFunction("FileMetadata.onGetExtensions", list); |
} |