| 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(
|
|
|