Index: chrome/browser/ui/extensions/shell_window.cc |
diff --git a/chrome/browser/ui/extensions/shell_window.cc b/chrome/browser/ui/extensions/shell_window.cc |
index 8be9cce5aec0a8d056b07780de034b8454e03728..de56138cd0fa2b343ec853849060ebb89793db84 100644 |
--- a/chrome/browser/ui/extensions/shell_window.cc |
+++ b/chrome/browser/ui/extensions/shell_window.cc |
@@ -573,8 +573,10 @@ void ShellWindow::Observe(int type, |
const extensions::Extension* unloaded_extension = |
content::Details<extensions::UnloadedExtensionInfo>( |
details)->extension; |
- if (extension_ == unloaded_extension) |
+ if (extension_ == unloaded_extension) { |
benwells
2013/02/10 23:19:36
Are there other cases where we should remove the w
jeremya
2013/02/10 23:58:44
Yep, good catch. Fixed.
|
native_app_window_->Close(); |
+ extensions::ShellWindowRegistry::Get(profile_)->RemoveShellWindow(this); |
+ } |
break; |
} |
case chrome::NOTIFICATION_APP_TERMINATING: |