Index: chrome/browser/media_galleries/fileapi/picasa/picasa_file_util.cc |
diff --git a/chrome/browser/media_galleries/fileapi/picasa/picasa_file_util.cc b/chrome/browser/media_galleries/fileapi/picasa/picasa_file_util.cc |
index d15cb78f9677b728524e35810c75311765cb7b2d..7a98819ccceaca9108e40ce0a7a9e0b353a54245 100644 |
--- a/chrome/browser/media_galleries/fileapi/picasa/picasa_file_util.cc |
+++ b/chrome/browser/media_galleries/fileapi/picasa/picasa_file_util.cc |
@@ -64,6 +64,7 @@ void PicasaFileUtil::GetFileInfoOnTaskRunnerThread( |
const fileapi::FileSystemURL& url, |
const GetFileInfoCallback& callback) { |
GetDataProvider()->RefreshData( |
+ PicasaDataProvider::LIST_OF_ALBUMS_AND_FOLDERS_DATA, |
base::Bind(&PicasaFileUtil::GetFileInfoWithFreshDataProvider, |
weak_factory_.GetWeakPtr(), base::Passed(&context), url, |
callback)); |
@@ -74,6 +75,7 @@ void PicasaFileUtil::ReadDirectoryOnTaskRunnerThread( |
const fileapi::FileSystemURL& url, |
const ReadDirectoryCallback& callback) { |
GetDataProvider()->RefreshData( |
+ PicasaDataProvider::LIST_OF_ALBUMS_AND_FOLDERS_DATA, |
base::Bind(&PicasaFileUtil::ReadDirectoryWithFreshDataProvider, |
weak_factory_.GetWeakPtr(), base::Passed(&context), url, |
callback)); |
@@ -281,7 +283,18 @@ base::PlatformFileError PicasaFileUtil::GetLocalFilePath( |
void PicasaFileUtil::GetFileInfoWithFreshDataProvider( |
scoped_ptr<fileapi::FileSystemOperationContext> context, |
const fileapi::FileSystemURL& url, |
- const GetFileInfoCallback& callback) { |
+ const GetFileInfoCallback& callback, |
+ bool success) { |
+ if (!success) { |
+ if (!callback.is_null()) { |
vandebo (ex-Chrome)
2013/07/12 18:29:59
Upstream changed to ensure that callback can't be
tommycli
2013/07/12 21:37:19
Done.
|
+ content::BrowserThread::PostTask( |
+ content::BrowserThread::IO, |
+ FROM_HERE, |
+ base::Bind(callback, base::PLATFORM_FILE_ERROR_IO, |
+ base::PlatformFileInfo())); |
+ } |
+ return; |
+ } |
NativeMediaFileUtil::GetFileInfoOnTaskRunnerThread(context.Pass(), url, |
callback); |
} |
@@ -289,7 +302,18 @@ void PicasaFileUtil::GetFileInfoWithFreshDataProvider( |
void PicasaFileUtil::ReadDirectoryWithFreshDataProvider( |
scoped_ptr<fileapi::FileSystemOperationContext> context, |
const fileapi::FileSystemURL& url, |
- const ReadDirectoryCallback& callback) { |
+ const ReadDirectoryCallback& callback, |
+ bool success) { |
+ if (!success) { |
+ if (!callback.is_null()) { |
+ content::BrowserThread::PostTask( |
+ content::BrowserThread::IO, |
+ FROM_HERE, |
+ base::Bind(callback, base::PLATFORM_FILE_ERROR_IO, |
+ base::PlatformFileInfo())); |
+ } |
+ return; |
+ } |
NativeMediaFileUtil::ReadDirectoryOnTaskRunnerThread(context.Pass(), url, |
callback); |
} |