Index: content/browser/media/capture/desktop_capture_device.cc |
diff --git a/content/browser/media/capture/desktop_capture_device.cc b/content/browser/media/capture/desktop_capture_device.cc |
index 78a05f952ae53553a5fb423b13b21e1cd29b8550..655418b1506d002fcd7a30f070dccdfc879811fd 100644 |
--- a/content/browser/media/capture/desktop_capture_device.cc |
+++ b/content/browser/media/capture/desktop_capture_device.cc |
@@ -18,6 +18,7 @@ |
#include "base/strings/string_number_conversions.h" |
#include "base/synchronization/lock.h" |
#include "base/threading/thread.h" |
+#include "base/threading/thread_restrictions.h" |
#include "base/timer/timer.h" |
#include "build/build_config.h" |
#include "content/browser/media/capture/desktop_capture_device_uma_types.h" |
@@ -435,6 +436,7 @@ void DesktopCaptureDevice::AllocateAndStart( |
void DesktopCaptureDevice::StopAndDeAllocate() { |
if (core_) { |
+ base::ThreadRestrictions::ScopedAllowIO allow_io; |
thread_.task_runner()->DeleteSoon(FROM_HERE, core_.release()); |
thread_.Stop(); |
} |