| 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 460a563b7a2767745814dd00bfccd857ee954f25..1fbd9de5969d2c972468299e3b433cdfe5219157 100644 | 
| --- a/chrome/browser/media_galleries/fileapi/supported_image_type_validator.cc | 
| +++ b/chrome/browser/media_galleries/fileapi/supported_image_type_validator.cc | 
| @@ -61,13 +61,12 @@ class ImageDecoderDelegateAdapter : public ImageDecoder::Delegate { | 
| } | 
|  | 
| // ImageDecoder::Delegate methods. | 
| -  void OnImageDecoded(const ImageDecoder* /*decoder*/, | 
| -                      const SkBitmap& /*decoded_image*/) override { | 
| +  void OnImageDecoded(const SkBitmap& /*decoded_image*/) override { | 
| callback_.Run(base::File::FILE_OK); | 
| delete this; | 
| } | 
|  | 
| -  void OnDecodeImageFailed(const ImageDecoder* /*decoder*/) override { | 
| +  void OnDecodeImageFailed() override { | 
| callback_.Run(base::File::FILE_ERROR_SECURITY); | 
| delete this; | 
| } | 
| @@ -127,8 +126,8 @@ void SupportedImageTypeValidator::OnFileOpen(scoped_ptr<std::string> data) { | 
| // |adapter| will delete itself after a completion message is received. | 
| ImageDecoderDelegateAdapter* adapter = | 
| new ImageDecoderDelegateAdapter(data.Pass(), callback_); | 
| -  decoder_ = new ImageDecoder(adapter, adapter->data(), | 
| -                              ImageDecoder::DEFAULT_CODEC); | 
| -  decoder_->Start(content::BrowserThread::GetMessageLoopProxyForThread( | 
| -      BrowserThread::IO)); | 
| +  ImageDecoder::GetInstance()->Start( | 
| +      adapter, adapter->data(), ImageDecoder::DEFAULT_CODEC, | 
| +      content::BrowserThread::GetMessageLoopProxyForThread(BrowserThread::IO), | 
| +      false); | 
| } | 
|  |