| Index: chrome/browser/ui/webui/downloads_dom_handler.cc
|
| diff --git a/chrome/browser/ui/webui/downloads_dom_handler.cc b/chrome/browser/ui/webui/downloads_dom_handler.cc
|
| index a96ebd157ca1a0a54592117e60b798d08c13fccd..0b11da7c6ec73aa2e13034164daa2db1f2c3acac 100644
|
| --- a/chrome/browser/ui/webui/downloads_dom_handler.cc
|
| +++ b/chrome/browser/ui/webui/downloads_dom_handler.cc
|
| @@ -92,6 +92,7 @@ DownloadsDOMHandler::DownloadsDOMHandler(content::DownloadManager* dlm)
|
| : search_text_(),
|
| download_manager_(dlm),
|
| original_profile_download_manager_(NULL),
|
| + initialized_(false),
|
| ALLOW_THIS_IN_INITIALIZER_LIST(weak_ptr_factory_(this)) {
|
| // Create our fileicon data source.
|
| Profile::FromBrowserContext(dlm->GetBrowserContext())->
|
| @@ -117,6 +118,10 @@ DownloadsDOMHandler::~DownloadsDOMHandler() {
|
| // DownloadsDOMHandler, public: -----------------------------------------------
|
|
|
| void DownloadsDOMHandler::OnPageLoaded(const base::ListValue* args) {
|
| + if (initialized_)
|
| + return;
|
| + initialized_ = true;
|
| +
|
| download_manager_->AddObserver(this);
|
| if (original_profile_download_manager_)
|
| original_profile_download_manager_->AddObserver(this);
|
|
|