Index: chrome/browser/extensions/lazy_background_task_queue.cc |
diff --git a/chrome/browser/extensions/lazy_background_task_queue.cc b/chrome/browser/extensions/lazy_background_task_queue.cc |
index 49bc2229325ce5ba975de4d76347a388a598e86d..89bf38e71e2b4daaaaec65d2bf267afbe8d835e8 100644 |
--- a/chrome/browser/extensions/lazy_background_task_queue.cc |
+++ b/chrome/browser/extensions/lazy_background_task_queue.cc |
@@ -48,9 +48,10 @@ bool LazyBackgroundTaskQueue::ShouldEnqueueTask( |
ExtensionSystem::Get(profile)->process_manager(); |
ExtensionHost* background_host = |
pm->GetBackgroundHostForExtension(extension->id()); |
- if (!background_host || !background_host->did_stop_loading() || |
- pm->IsBackgroundHostClosing(extension->id())) |
+ if (!background_host || !background_host->did_stop_loading()) |
return true; |
+ if (pm->IsBackgroundHostClosing(extension->id())) |
+ pm->CancelSuspend(extension); |
} |
return false; |