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 b98d44626be848a3a2db04c60ac4cb11ea981243..a49a6bb4afc463335db92044995359910646edac 100644 |
--- a/chrome/browser/extensions/lazy_background_task_queue.cc |
+++ b/chrome/browser/extensions/lazy_background_task_queue.cc |
@@ -48,8 +48,7 @@ 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; |
} |
@@ -76,6 +75,9 @@ void LazyBackgroundTaskQueue::AddPendingTask( |
} |
tasks_list->push_back(task); |
+ ExtensionProcessManager* pm = |
+ ExtensionSystem::Get(profile)->process_manager(); |
+ pm->CancelSuspend(extension_id); |
} |
void LazyBackgroundTaskQueue::StartLazyBackgroundPage( |