Index: chrome/browser/sync/syncable/directory_manager.cc |
diff --git a/chrome/browser/sync/syncable/directory_manager.cc b/chrome/browser/sync/syncable/directory_manager.cc |
index b98aacbd3d7c7a237d908bc6c7a107c2c63fc9df..c207b3c52c35859bb68a4687d2a1d7f62a6dfee3 100644 |
--- a/chrome/browser/sync/syncable/directory_manager.cc |
+++ b/chrome/browser/sync/syncable/directory_manager.cc |
@@ -42,19 +42,26 @@ DirectoryManager::~DirectoryManager() { |
<< "Dir " << managed_directory_->name() << " not closed!"; |
} |
-bool DirectoryManager::Open(const std::string& name, |
- DirectoryChangeDelegate* delegate) { |
+bool DirectoryManager::Open( |
+ const std::string& name, |
+ DirectoryChangeDelegate* delegate, |
+ const browser_sync::WeakHandle<TransactionObserver>& |
+ transaction_observer) { |
bool was_open = false; |
const DirOpenResult result = |
- OpenImpl(name, GetSyncDataDatabasePath(), delegate, &was_open); |
+ OpenImpl(name, GetSyncDataDatabasePath(), delegate, |
+ transaction_observer, &was_open); |
return syncable::OPENED == result; |
} |
// Opens a directory. Returns false on error. |
-DirOpenResult DirectoryManager::OpenImpl(const std::string& name, |
- const FilePath& path, |
- DirectoryChangeDelegate* delegate, |
- bool* was_open) { |
+DirOpenResult DirectoryManager::OpenImpl( |
+ const std::string& name, |
+ const FilePath& path, |
+ DirectoryChangeDelegate* delegate, |
+ const browser_sync::WeakHandle<TransactionObserver>& |
+ transaction_observer, |
+ bool* was_open) { |
bool opened = false; |
{ |
base::AutoLock lock(lock_); |
@@ -72,7 +79,8 @@ DirOpenResult DirectoryManager::OpenImpl(const std::string& name, |
// Otherwise, open it. |
scoped_ptr<Directory> dir(new Directory); |
- const DirOpenResult result = dir->Open(path, name, delegate); |
+ const DirOpenResult result = |
+ dir->Open(path, name, delegate, transaction_observer); |
if (syncable::OPENED == result) { |
base::AutoLock lock(lock_); |
managed_directory_ = dir.release(); |