summaryrefslogtreecommitdiffstats
path: root/content/browser/fileapi/browser_file_system_helper.cc
diff options
context:
space:
mode:
authorkinuko@chromium.org <kinuko@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-08-14 05:47:26 +0000
committerkinuko@chromium.org <kinuko@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-08-14 05:47:26 +0000
commit71b0fa96b13ceb6e47ecec7924341978b5304750 (patch)
treed4598928152ef1e6ae12d5f766cff06e8a37c9a1 /content/browser/fileapi/browser_file_system_helper.cc
parenta42f56dca9c84d54a19f00500a3bbf9251802f9b (diff)
downloadchromium_src-71b0fa96b13ceb6e47ecec7924341978b5304750.zip
chromium_src-71b0fa96b13ceb6e47ecec7924341978b5304750.tar.gz
chromium_src-71b0fa96b13ceb6e47ecec7924341978b5304750.tar.bz2
Discard FileAPI pending operations on shutdown
Making a few changes to try to discard more operations earlier. - Create SequencedTaskRunner with SKIP_ON_SHUTDOWN shutdown behavior - Call FileSystemContext::Shutdown when StoragePartitionImpl goes away to give earlier notice to discard inflight operations BUG=271903 TEST=tried a few manual shutdown tests with pending operations Review URL: https://chromiumcodereview.appspot.com/22893003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@217488 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/browser/fileapi/browser_file_system_helper.cc')
-rw-r--r--content/browser/fileapi/browser_file_system_helper.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/content/browser/fileapi/browser_file_system_helper.cc b/content/browser/fileapi/browser_file_system_helper.cc
index e809857..6df6f1f 100644
--- a/content/browser/fileapi/browser_file_system_helper.cc
+++ b/content/browser/fileapi/browser_file_system_helper.cc
@@ -55,7 +55,9 @@ scoped_refptr<fileapi::FileSystemContext> CreateFileSystemContext(
base::SequencedWorkerPool* pool = content::BrowserThread::GetBlockingPool();
scoped_refptr<base::SequencedTaskRunner> file_task_runner =
- pool->GetSequencedTaskRunner(pool->GetNamedSequenceToken("FileAPI"));
+ pool->GetSequencedTaskRunnerWithShutdownBehavior(
+ pool->GetNamedSequenceToken("FileAPI"),
+ base::SequencedWorkerPool::SKIP_ON_SHUTDOWN);
// Setting up additional filesystem backends.
ScopedVector<fileapi::FileSystemBackend> additional_backends;