Index: storage/browser/fileapi/obfuscated_file_util.cc |
diff --git a/storage/browser/fileapi/obfuscated_file_util.cc b/storage/browser/fileapi/obfuscated_file_util.cc |
index 8c02dd11bf4a18e2fbcbd7ab2bdc0edbd6b6a1ca..4e202ebb68bf9d12779e11e72cf6f869e4d5f250 100644 |
--- a/storage/browser/fileapi/obfuscated_file_util.cc |
+++ b/storage/browser/fileapi/obfuscated_file_util.cc |
@@ -922,18 +922,11 @@ bool ObfuscatedFileUtil::DestroyDirectoryDatabase( |
if (key.empty()) |
return true; |
DirectoryMap::iterator iter = directories_.find(key); |
- if (iter != directories_.end()) { |
- SandboxDirectoryDatabase* database = iter->second; |
- directories_.erase(iter); |
- delete database; |
- } |
- |
- base::File::Error error = base::File::FILE_OK; |
- base::FilePath path = GetDirectoryForOriginAndType( |
- origin, type_string, false, &error); |
- if (path.empty() || error == base::File::FILE_ERROR_NOT_FOUND) |
+ if (iter == directories_.end()) |
return true; |
- return SandboxDirectoryDatabase::DestroyDatabase(path, env_override_); |
+ scoped_ptr<SandboxDirectoryDatabase> database(iter->second); |
+ directories_.erase(iter); |
+ return database->DestroyDatabase(); |
} |
// static |