Index: ui/aura/window.cc |
diff --git a/ui/aura/window.cc b/ui/aura/window.cc |
index 5c7007e6ee4ce33e5a77fa62147606ebf00f53d9..6787a389edacc4252ba2a1891dfe20e8f265502a 100644 |
--- a/ui/aura/window.cc |
+++ b/ui/aura/window.cc |
@@ -182,12 +182,14 @@ ui::Layer* Window::RecreateLayer() { |
if (old_buffer->memory() && new_buffer->memory()) { |
memcpy(new_buffer->memory(), old_buffer->memory(), size); |
base::SharedMemory* new_buffer_raw_ptr = new_buffer.get(); |
- cc::TextureMailbox::ReleaseCallback callback = |
- base::Bind(MailboxReleaseCallback, Passed(&new_buffer)); |
+ scoped_ptr<cc::ScopedReleaseCallback> callback = |
+ cc::ScopedReleaseCallback::Create(base::Bind(MailboxReleaseCallback, |
+ Passed(&new_buffer))); |
cc::TextureMailbox new_mailbox(new_buffer_raw_ptr, |
- old_mailbox.shared_memory_size(), |
- callback); |
- layer_->SetTextureMailbox(new_mailbox, mailbox_scale_factor); |
+ old_mailbox.shared_memory_size()); |
+ layer_->SetTextureMailbox(new_mailbox, |
+ callback.Pass(), |
+ mailbox_scale_factor); |
} |
} |