Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(6378)

Unified Diff: chrome/renderer/renderer_glue.cc

Issue 21485: Bitmap transport (Closed)
Patch Set: Fix some mac crashes Created 11 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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

Powered by Google App Engine
This is Rietveld 408576698