| Index: chrome/browser/media_galleries/fileapi/supported_image_type_validator.cc
|
| diff --git a/chrome/browser/media_galleries/fileapi/supported_image_type_validator.cc b/chrome/browser/media_galleries/fileapi/supported_image_type_validator.cc
|
| index 0b6df6679f2c9087ddfd6181f518a3109fa71b77..00c601d8644ccc9ea2abcac68cce3def5925de1d 100644
|
| --- a/chrome/browser/media_galleries/fileapi/supported_image_type_validator.cc
|
| +++ b/chrome/browser/media_galleries/fileapi/supported_image_type_validator.cc
|
| @@ -11,7 +11,6 @@
|
| #include "base/memory/scoped_ptr.h"
|
| #include "base/memory/weak_ptr.h"
|
| #include "base/stl_util.h"
|
| -#include "base/threading/sequenced_worker_pool.h"
|
| #include "base/threading/thread_restrictions.h"
|
| #include "chrome/browser/image_decoder.h"
|
| #include "content/public/browser/browser_thread.h"
|
| @@ -78,15 +77,12 @@ class ImageDecoderDelegateAdapter : public ImageDecoder::Delegate {
|
| // ImageDecoder::Delegate methods.
|
| virtual void OnImageDecoded(const ImageDecoder* /*decoder*/,
|
| const SkBitmap& /*decoded_image*/) OVERRIDE {
|
| - BrowserThread::PostTask(BrowserThread::IO, FROM_HERE,
|
| - base::Bind(callback_, base::PLATFORM_FILE_OK));
|
| + callback_.Run(base::PLATFORM_FILE_OK);
|
| delete this;
|
| }
|
|
|
| virtual void OnDecodeImageFailed(const ImageDecoder* /*decoder*/) OVERRIDE {
|
| - BrowserThread::PostTask(BrowserThread::IO, FROM_HERE,
|
| - base::Bind(callback_,
|
| - base::PLATFORM_FILE_ERROR_SECURITY));
|
| + callback_.Run(base::PLATFORM_FILE_ERROR_SECURITY);
|
| delete this;
|
| }
|
|
|
| @@ -147,10 +143,8 @@ void SupportedImageTypeValidator::OnFileOpen(scoped_ptr<std::string> data) {
|
| new ImageDecoderDelegateAdapter(data.Pass(), callback_);
|
| decoder_ = new ImageDecoder(adapter, adapter->data(),
|
| ImageDecoder::DEFAULT_CODEC);
|
| - base::SequencedWorkerPool* workerpool = BrowserThread::GetBlockingPool();
|
| - decoder_->Start(workerpool->GetSequencedTaskRunnerWithShutdownBehavior(
|
| - workerpool->GetSequenceToken(),
|
| - base::SequencedWorkerPool::CONTINUE_ON_SHUTDOWN));
|
| + decoder_->Start(content::BrowserThread::GetMessageLoopProxyForThread(
|
| + BrowserThread::IO));
|
| }
|
|
|
| } // namespace chrome
|
|
|