Index: chrome/browser/sync_file_system/local/local_file_change_tracker.cc |
diff --git a/chrome/browser/sync_file_system/local/local_file_change_tracker.cc b/chrome/browser/sync_file_system/local/local_file_change_tracker.cc |
index 83334300e250c6c34c37ac167794e5f861ea29d0..a97612c449215630102de83119f410cd6353734a 100644 |
--- a/chrome/browser/sync_file_system/local/local_file_change_tracker.cc |
+++ b/chrome/browser/sync_file_system/local/local_file_change_tracker.cc |
@@ -599,6 +599,7 @@ SyncStatusCode LocalFileChangeTracker::TrackerDB::GetDirtyEntries( |
LOG(WARNING) << "Failed to deserialize an URL. " |
<< "TrackerDB might be corrupted."; |
db_status_ = SYNC_DATABASE_ERROR_CORRUPTION; |
+ iter.reset(); // Must delete before closing the database. |
db_.reset(); |
return db_status_; |
} |