| Index: chrome/renderer/renderer_glue.cc
|
| diff --git a/chrome/renderer/renderer_glue.cc b/chrome/renderer/renderer_glue.cc
|
| index a8a948602437fe3b375a802f096cee851a447273..a65f32677b85004002fd0b1700af58bd703787a3 100644
|
| --- a/chrome/renderer/renderer_glue.cc
|
| +++ b/chrome/renderer/renderer_glue.cc
|
| @@ -95,7 +95,9 @@ void ScopedClipboardWriterGlue::WriteBitmap(const SkBitmap& bitmap) {
|
| gfx::Size size(bitmap.width(), bitmap.height());
|
|
|
| // Allocate a shared memory buffer to hold the bitmap bits
|
| - shared_buf_ = RenderProcess::AllocSharedMemory(buf_size);
|
| + shared_buf_ = new base::SharedMemory;
|
| + shared_buf_->Create(L"", false /* read write */, true /* open existing */,
|
| + buf_size);
|
| if (!shared_buf_ || !shared_buf_->Map(buf_size)) {
|
| NOTREACHED();
|
| return;
|
| @@ -134,7 +136,7 @@ ScopedClipboardWriterGlue::~ScopedClipboardWriterGlue() {
|
| if (shared_buf_) {
|
| g_render_thread->Send(
|
| new ViewHostMsg_ClipboardWriteObjectsSync(objects_));
|
| - RenderProcess::FreeSharedMemory(shared_buf_);
|
| + delete shared_buf_;
|
| return;
|
| }
|
| #endif
|
|
|