Index: ui/ozone/platform/drm/gpu/drm_device.cc |
diff --git a/ui/ozone/platform/drm/gpu/drm_device.cc b/ui/ozone/platform/drm/gpu/drm_device.cc |
index 5f87095686efcd183a973db0edf420ecdfa05264..03ca9aa476946456ee29001b3f2bd571cbe8b13d 100644 |
--- a/ui/ozone/platform/drm/gpu/drm_device.cc |
+++ b/ui/ozone/platform/drm/gpu/drm_device.cc |
@@ -114,6 +114,7 @@ class DrmDevice::IOWatcher |
base::WaitableEvent done(false, false); |
io_task_runner_->PostTask( |
FROM_HERE, base::Bind(&IOWatcher::SetPausedOnIO, this, &done)); |
+ done.Wait(); |
} |
void Shutdown() { |
@@ -125,7 +126,7 @@ class DrmDevice::IOWatcher |
private: |
friend class base::RefCountedThreadSafe<IOWatcher>; |
- ~IOWatcher() override { SetPaused(true); } |
+ ~IOWatcher() override {} |
void RegisterOnIO() { |
DCHECK(base::MessageLoopForIO::IsCurrent()); |