Index: chrome/browser/extensions/api/debugger/debugger_api.cc |
diff --git a/chrome/browser/extensions/api/debugger/debugger_api.cc b/chrome/browser/extensions/api/debugger/debugger_api.cc |
index c5900b8c25019a5616cf3c3bff308bd9db28f8f6..14638efb2966e593f6271a90237775ebb14386e3 100644 |
--- a/chrome/browser/extensions/api/debugger/debugger_api.cc |
+++ b/chrome/browser/extensions/api/debugger/debugger_api.cc |
@@ -31,6 +31,7 @@ |
#include "chrome/grit/generated_resources.h" |
#include "components/infobars/core/confirm_infobar_delegate.h" |
#include "components/infobars/core/infobar.h" |
+#include "content/public/browser/browser_thread.h" |
#include "content/public/browser/devtools_agent_host.h" |
#include "content/public/browser/notification_service.h" |
#include "content/public/browser/notification_source.h" |
@@ -732,8 +733,11 @@ DebuggerGetTargetsFunction::~DebuggerGetTargetsFunction() { |
} |
bool DebuggerGetTargetsFunction::RunAsync() { |
- DevToolsTargetImpl::EnumerateAllTargets( |
- base::Bind(&DebuggerGetTargetsFunction::SendTargetList, this)); |
+ std::vector<DevToolsTargetImpl*> list = DevToolsTargetImpl::EnumerateAll(); |
+ content::BrowserThread::PostTask( |
+ content::BrowserThread::UI, |
+ FROM_HERE, |
+ base::Bind(&DebuggerGetTargetsFunction::SendTargetList, this, list)); |
return true; |
} |