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 fb671e7a86eacdec81d743ab39f439e5f6a3af05..4d1f477b98462999be1e8b5ca326c94829c1d3d0 100644 |
--- a/storage/browser/fileapi/obfuscated_file_util.cc |
+++ b/storage/browser/fileapi/obfuscated_file_util.cc |
@@ -904,6 +904,19 @@ bool ObfuscatedFileUtil::DeleteDirectoryForOriginAndType( |
return true; |
} |
+void ObfuscatedFileUtil::CloseFileSystemForOriginAndType( |
+ const GURL& origin, |
+ const std::string& type_string) { |
+ std::string key = GetDirectoryDatabaseKey(origin, type_string); |
+ if (key.empty()) |
+ return; |
+ DirectoryMap::iterator iter = directories_.find(key); |
+ if (iter == directories_.end()) |
+ return; |
+ scoped_ptr<SandboxDirectoryDatabase> database(iter->second); |
+ directories_.erase(iter); |
+} |
+ |
ObfuscatedFileUtil::AbstractOriginEnumerator* |
ObfuscatedFileUtil::CreateOriginEnumerator() { |
std::vector<SandboxOriginDatabase::OriginRecord> origins; |