Index: base/memory/shared_memory_win.cc |
diff --git a/base/memory/shared_memory_win.cc b/base/memory/shared_memory_win.cc |
index 5d2fa2af9fccf217d47122c40f3252f1024f8b6a..20659ab97af7b1d3220c077d69435146db226f3e 100644 |
--- a/base/memory/shared_memory_win.cc |
+++ b/base/memory/shared_memory_win.cc |
@@ -71,6 +71,7 @@ SharedMemory::SharedMemory(SharedMemoryHandle handle, bool read_only, |
} |
SharedMemory::~SharedMemory() { |
+ Unmap(); |
Close(); |
if (lock_ != NULL) |
CloseHandle(lock_); |
@@ -249,11 +250,6 @@ bool SharedMemory::ShareToProcessCommon(ProcessHandle process, |
void SharedMemory::Close() { |
- if (memory_ != NULL) { |
- UnmapViewOfFile(memory_); |
- memory_ = NULL; |
- } |
- |
if (mapped_file_ != NULL) { |
CloseHandle(mapped_file_); |
mapped_file_ = NULL; |