diff options
author | kinuko@chromium.org <kinuko@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-08-14 05:47:26 +0000 |
---|---|---|
committer | kinuko@chromium.org <kinuko@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-08-14 05:47:26 +0000 |
commit | 71b0fa96b13ceb6e47ecec7924341978b5304750 (patch) | |
tree | d4598928152ef1e6ae12d5f766cff06e8a37c9a1 /content/browser/fileapi/browser_file_system_helper.cc | |
parent | a42f56dca9c84d54a19f00500a3bbf9251802f9b (diff) | |
download | chromium_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.cc | 4 |
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; |