Index: net/disk_cache/simple/simple_synchronous_entry.cc |
diff --git a/net/disk_cache/simple/simple_synchronous_entry.cc b/net/disk_cache/simple/simple_synchronous_entry.cc |
index c50c9a350ec5e2f73ec5d27fd393812cf39b2ed1..52f8f08c35e1d04b43302f61282543ec4554542f 100644 |
--- a/net/disk_cache/simple/simple_synchronous_entry.cc |
+++ b/net/disk_cache/simple/simple_synchronous_entry.cc |
@@ -719,7 +719,8 @@ bool SimpleSynchronousEntry::MaybeOpenFile( |
DCHECK(out_error); |
FilePath filename = GetFilenameFromFileIndex(file_index); |
- int flags = File::FLAG_OPEN | File::FLAG_READ | File::FLAG_WRITE; |
+ int flags = File::FLAG_OPEN | File::FLAG_READ | File::FLAG_WRITE | |
+ File::FLAG_SHARE_DELETE; |
files_[file_index].Initialize(filename, flags); |
*out_error = files_[file_index].error_details(); |
@@ -744,7 +745,8 @@ bool SimpleSynchronousEntry::MaybeCreateFile( |
} |
FilePath filename = GetFilenameFromFileIndex(file_index); |
- int flags = File::FLAG_CREATE | File::FLAG_READ | File::FLAG_WRITE; |
+ int flags = File::FLAG_CREATE | File::FLAG_READ | File::FLAG_WRITE | |
+ File::FLAG_SHARE_DELETE; |
files_[file_index].Initialize(filename, flags); |
*out_error = files_[file_index].error_details(); |
@@ -1136,7 +1138,7 @@ bool SimpleSynchronousEntry::DeleteFileForEntryHash( |
const int file_index) { |
FilePath to_delete = path.AppendASCII( |
GetFilenameFromEntryHashAndFileIndex(entry_hash, file_index)); |
- return base::DeleteFile(to_delete, false); |
+ return simple_util::SimpleCacheDeleteFile(to_delete); |
} |
// static |
@@ -1150,7 +1152,7 @@ bool SimpleSynchronousEntry::DeleteFilesForEntryHash( |
} |
FilePath to_delete = path.AppendASCII( |
GetSparseFilenameFromEntryHash(entry_hash)); |
- base::DeleteFile(to_delete, false); |
+ simple_util::SimpleCacheDeleteFile(to_delete); |
return result; |
} |
@@ -1181,7 +1183,8 @@ bool SimpleSynchronousEntry::OpenSparseFileIfExists( |
FilePath filename = path_.AppendASCII( |
GetSparseFilenameFromEntryHash(entry_hash_)); |
- int flags = File::FLAG_OPEN | File::FLAG_READ | File::FLAG_WRITE; |
+ int flags = File::FLAG_OPEN | File::FLAG_READ | File::FLAG_WRITE | |
+ File::FLAG_SHARE_DELETE; |
sparse_file_.Initialize(filename, flags); |
if (sparse_file_.IsValid()) |
return ScanSparseFile(out_sparse_data_size); |
@@ -1194,7 +1197,8 @@ bool SimpleSynchronousEntry::CreateSparseFile() { |
FilePath filename = path_.AppendASCII( |
GetSparseFilenameFromEntryHash(entry_hash_)); |
- int flags = File::FLAG_CREATE | File::FLAG_READ | File::FLAG_WRITE; |
+ int flags = File::FLAG_CREATE | File::FLAG_READ | File::FLAG_WRITE | |
+ File::FLAG_SHARE_DELETE; |
sparse_file_.Initialize(filename, flags); |
if (!sparse_file_.IsValid()) |
return false; |