| Index: chrome/browser/sync/syncable/syncable.cc
|
| diff --git a/chrome/browser/sync/syncable/syncable.cc b/chrome/browser/sync/syncable/syncable.cc
|
| index a2a9a98599b010e7d22b69e29ff1c8fd54a41fc4..38ddb45185724e4a57cb524ec95987d445dc77d5 100644
|
| --- a/chrome/browser/sync/syncable/syncable.cc
|
| +++ b/chrome/browser/sync/syncable/syncable.cc
|
| @@ -260,8 +260,10 @@ DirOpenResult Directory::OpenImpl(const FilePath& file_path,
|
| // swap these later.
|
| MetahandlesIndex metas_bucket;
|
| DirOpenResult result = store_->Load(&metas_bucket, &info);
|
| - if (OPENED != result)
|
| + if (OPENED != result) {
|
| + // XXX need to free all the crap in metas_bucket here.
|
| return result;
|
| + }
|
|
|
| kernel_ = new Kernel(db_path, name, info);
|
| kernel_->metahandles_index->swap(metas_bucket);
|
|
|