diff options
author | koz@chromium.org <koz@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-07-31 14:35:53 +0000 |
---|---|---|
committer | koz@chromium.org <koz@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-07-31 14:35:53 +0000 |
commit | 85aba15b5a4774eb20f0c9b93ac86dcd84bf6af2 (patch) | |
tree | 8bb6fe2e636c297fd344de7fec5e017b7910035d /apps/app_load_service.cc | |
parent | 2f7cb38c25130c9da495ed882b2e4634c032c865 (diff) | |
download | chromium_src-85aba15b5a4774eb20f0c9b93ac86dcd84bf6af2.zip chromium_src-85aba15b5a4774eb20f0c9b93ac86dcd84bf6af2.tar.gz chromium_src-85aba15b5a4774eb20f0c9b93ac86dcd84bf6af2.tar.bz2 |
Ignore 'did stop loading' notifications from unloaded extensions in AppLoadService.
BUG=262197
Review URL: https://chromiumcodereview.appspot.com/21212002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@214733 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'apps/app_load_service.cc')
-rw-r--r-- | apps/app_load_service.cc | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/apps/app_load_service.cc b/apps/app_load_service.cc index 3af70a3..982822e 100644 --- a/apps/app_load_service.cc +++ b/apps/app_load_service.cc @@ -79,6 +79,9 @@ void AppLoadService::Observe(int type, extensions::ExtensionHost* host = content::Details<extensions::ExtensionHost>(details).ptr(); const Extension* extension = host->extension(); + // It is possible for an extension to be unloaded before it stops loading. + if (!extension) + break; std::map<std::string, PostReloadAction>::iterator it = post_reload_actions_.find(extension->id()); if (it == post_reload_actions_.end()) |