Index: gpu/command_buffer/client/mapped_memory.cc |
diff --git a/gpu/command_buffer/client/mapped_memory.cc b/gpu/command_buffer/client/mapped_memory.cc |
index 5278fc8af76e7bb01a6e3520a6903c08bd6faafc..8e51801a89be1852c5e4eedda0bb10d073d3a7c9 100644 |
--- a/gpu/command_buffer/client/mapped_memory.cc |
+++ b/gpu/command_buffer/client/mapped_memory.cc |
@@ -9,11 +9,6 @@ |
#include "../client/cmd_buffer_helper.h" |
namespace gpu { |
-namespace { |
-void DeleteMemoryChunk(MemoryChunk* chunk) { |
- delete chunk; |
-} |
-} |
MemoryChunk::MemoryChunk( |
int32 shm_id, gpu::Buffer shm, CommandBufferHelper* helper) |
@@ -28,10 +23,13 @@ MappedMemoryManager::MappedMemoryManager(CommandBufferHelper* helper) |
} |
MappedMemoryManager::~MappedMemoryManager() { |
- std::for_each(chunks_.begin(), |
- chunks_.end(), |
- std::pointer_to_unary_function<MemoryChunk*, void>( |
- DeleteMemoryChunk)); |
+ CommandBuffer* cmd_buf = helper_->command_buffer(); |
+ for (MemoryChunkVector::iterator iter = chunks_.begin(); |
+ iter != chunks_.end(); ++iter) { |
+ MemoryChunk* chunk = *iter; |
+ cmd_buf->DestroyTransferBuffer(chunk->shm_id()); |
+ delete chunk; |
+ } |
} |
void* MappedMemoryManager::Alloc( |