Index: chrome/browser/sync_file_system/drive_backend/leveldb_wrapper.cc |
diff --git a/chrome/browser/sync_file_system/drive_backend/leveldb_wrapper.cc b/chrome/browser/sync_file_system/drive_backend/leveldb_wrapper.cc |
index 3200b302366b4691d26c7741a93fb6deea69d4be..bf9c5e66cd8c3629013b03140ef4e581010d219b 100644 |
--- a/chrome/browser/sync_file_system/drive_backend/leveldb_wrapper.cc |
+++ b/chrome/browser/sync_file_system/drive_backend/leveldb_wrapper.cc |
@@ -67,6 +67,18 @@ void LevelDBWrapper::Iterator::Next() { |
AdvanceIterators(); |
} |
+void LevelDBWrapper::Iterator::Delete() { |
+ DCHECK(Valid()); |
+ |
+ const std::string key_str = key().ToString(); |
+ if (map_iterator_ != db_->pending_.end() && map_iterator_->first == key_str) |
+ db_->pending_.erase(map_iterator_); |
+ map_iterator_ = db_->pending_.insert( |
+ std::make_pair(key_str, |
+ Transaction(DELETE_OPERATION, std::string()))).first; |
tzik
2014/08/12 05:56:46
Since we already have the right place to insert, h
peria
2014/08/12 06:04:34
Done.
|
+ AdvanceIterators(); |
+} |
+ |
leveldb::Slice LevelDBWrapper::Iterator::key() { |
DCHECK(Valid()); |