Index: chrome/browser/chromeos/drive/file_system.cc |
diff --git a/chrome/browser/chromeos/drive/file_system.cc b/chrome/browser/chromeos/drive/file_system.cc |
index 28cf8014280f2bcf51827d7ce4d89b296c5506eb..07ab21f380cb743d77d566af49e76f9c02aadb81 100644 |
--- a/chrome/browser/chromeos/drive/file_system.cc |
+++ b/chrome/browser/chromeos/drive/file_system.cc |
@@ -455,8 +455,9 @@ void FileSystem::CreateDirectory( |
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
DCHECK(!callback.is_null()); |
- change_list_loader_->LoadIfNeeded( |
- internal::DirectoryFetchInfo(), |
+ // Ensure its parent directory is loaded to the local metadata. |
+ LoadDirectoryIfNeeded( |
+ directory_path.DirName(), |
base::Bind(&FileSystem::CreateDirectoryAfterLoad, |
weak_ptr_factory_.GetWeakPtr(), |
directory_path, is_exclusive, is_recursive, callback)); |