Chromium Code Reviews| Index: chrome/browser/media_galleries/fileapi/media_file_system_backend.cc |
| diff --git a/chrome/browser/media_galleries/fileapi/media_file_system_backend.cc b/chrome/browser/media_galleries/fileapi/media_file_system_backend.cc |
| index 69bd2adfb18b6808aa295b0f6e5c3c0ce1b55c6c..54179adbe89775b57e478465e8588540d0d5dffc 100644 |
| --- a/chrome/browser/media_galleries/fileapi/media_file_system_backend.cc |
| +++ b/chrome/browser/media_galleries/fileapi/media_file_system_backend.cc |
| @@ -10,6 +10,7 @@ |
| #include "base/bind.h" |
| #include "base/files/file_path.h" |
| +#include "base/lazy_instance.h" |
| #include "base/logging.h" |
| #include "base/sequenced_task_runner.h" |
| #include "base/strings/string_number_conversions.h" |
| @@ -57,6 +58,11 @@ namespace { |
| const char kMediaGalleryMountPrefix[] = "media_galleries-"; |
| +#if DCHECK_IS_ON() |
| +base::LazyInstance<base::SequenceChecker>::Leaky g_media_sequence_checker = |
| + LAZY_INSTANCE_INITIALIZER; |
| +#endif |
| + |
| void OnPreferencesInit( |
| const content::ResourceRequestInfo::WebContentsGetter& web_contents_getter, |
| const extensions::Extension* extension, |
| @@ -150,11 +156,10 @@ MediaFileSystemBackend::~MediaFileSystemBackend() { |
| } |
| // static |
| -bool MediaFileSystemBackend::CurrentlyOnMediaTaskRunnerThread() { |
| - base::SequencedWorkerPool* pool = content::BrowserThread::GetBlockingPool(); |
| - base::SequencedWorkerPool::SequenceToken media_sequence_token = |
| - pool->GetNamedSequenceToken(kMediaTaskRunnerName); |
| - return pool->IsRunningSequenceOnCurrentThread(media_sequence_token); |
| +void MediaFileSystemBackend::AssertCurrentlyOnMediaSequence() { |
| +#if DCHECK_IS_ON() |
| + DCHECK(g_media_sequence_checker.Get().CalledOnValidSequence()); |
|
Reilly Grant (use Gerrit)
2016/09/07 18:07:05
I don't like consolidating the DCHECK into a singl
fdoray
2016/09/07 19:21:51
I don't want a public CurrentlyOnMediaTaskRunnerTh
Reilly Grant (use Gerrit)
2016/09/07 20:58:55
I prefer option 2. Stack traces often do not inclu
|
| +#endif |
| } |
| // static |