From 2b0ec8bb8b1d5e113ad072b27c3f157d985c6b21 Mon Sep 17 00:00:00 2001 From: "dumi@chromium.org" Date: Fri, 12 Feb 2010 19:24:04 +0000 Subject: Ask renderers to immediately close all DB handles to a database file when the file needs to be deleted. TEST=none BUG=none Review URL: http://codereview.chromium.org/594002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@38911 0039d316-1c4b-4281-b951-d872f2087c98 --- webkit/database/database_connections.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'webkit/database/database_connections.cc') diff --git a/webkit/database/database_connections.cc b/webkit/database/database_connections.cc index c6e9609..05efb1e 100644 --- a/webkit/database/database_connections.cc +++ b/webkit/database/database_connections.cc @@ -50,7 +50,8 @@ void DatabaseConnections::RemoveAllConnections() { } void DatabaseConnections::RemoveConnections( - const DatabaseConnections& connections) { + const DatabaseConnections& connections, + std::vector >* closed_dbs) { for (OriginConnections::const_iterator origin_it = connections.connections_.begin(); origin_it != connections.connections_.end(); @@ -59,6 +60,8 @@ void DatabaseConnections::RemoveConnections( for (DBConnections::const_iterator db_it = db_connections.begin(); db_it != db_connections.end(); db_it++) { RemoveConnectionsHelper(origin_it->first, db_it->first, db_it->second); + if (!IsDatabaseOpened(origin_it->first, db_it->first)) + closed_dbs->push_back(std::make_pair(origin_it->first, db_it->first)); } } } -- cgit v1.1