summaryrefslogtreecommitdiffstats
path: root/webkit
diff options
context:
space:
mode:
authorkinuko@chromium.org <kinuko@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-12-10 13:11:17 +0000
committerkinuko@chromium.org <kinuko@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-12-10 13:11:17 +0000
commit5488fc6e0576ebb107792d28ceac2493b85199da (patch)
tree3a786bdf96971ab8dec1d09bba265ada79125d0a /webkit
parentf65b70b5cb06eed78f53ce5d25407d66dc38f246 (diff)
downloadchromium_src-5488fc6e0576ebb107792d28ceac2493b85199da.zip
chromium_src-5488fc6e0576ebb107792d28ceac2493b85199da.tar.gz
chromium_src-5488fc6e0576ebb107792d28ceac2493b85199da.tar.bz2
Fix test-only leak in ExternalMountPoints
BUG=327280 Review URL: https://codereview.chromium.org/111513002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@239762 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit')
-rw-r--r--webkit/browser/fileapi/external_mount_points.cc12
1 files changed, 9 insertions, 3 deletions
diff --git a/webkit/browser/fileapi/external_mount_points.cc b/webkit/browser/fileapi/external_mount_points.cc
index 137db87..f196696 100644
--- a/webkit/browser/fileapi/external_mount_points.cc
+++ b/webkit/browser/fileapi/external_mount_points.cc
@@ -234,9 +234,15 @@ FileSystemURL ExternalMountPoints::CreateExternalFileSystemURL(
}
void ExternalMountPoints::RevokeAllFileSystems() {
- base::AutoLock locker(lock_);
- instance_map_.clear();
- path_to_name_map_.clear();
+ NameToInstance instance_map_copy;
+ {
+ base::AutoLock locker(lock_);
+ instance_map_copy = instance_map_;
+ instance_map_.clear();
+ path_to_name_map_.clear();
+ }
+ STLDeleteContainerPairSecondPointers(instance_map_copy.begin(),
+ instance_map_copy.end());
}
ExternalMountPoints::ExternalMountPoints() {}