Index: content/renderer/renderer_blink_platform_impl.cc |
diff --git a/content/renderer/renderer_blink_platform_impl.cc b/content/renderer/renderer_blink_platform_impl.cc |
index 553205512e367fe0607e0dff06dadec52fbf863b..3801c02608e85d6ee1cd76abe3d656b79043c94c 100644 |
--- a/content/renderer/renderer_blink_platform_impl.cc |
+++ b/content/renderer/renderer_blink_platform_impl.cc |
@@ -279,6 +279,8 @@ RendererBlinkPlatformImpl::RendererBlinkPlatformImpl( |
sync_message_filter_ = ChildThreadImpl::current()->sync_message_filter(); |
thread_safe_sender_ = ChildThreadImpl::current()->thread_safe_sender(); |
quota_message_filter_ = ChildThreadImpl::current()->quota_message_filter(); |
+ shared_bitmap_manager_ = |
+ ChildThreadImpl::current()->shared_bitmap_manager(); |
blob_registry_.reset(new WebBlobRegistryImpl( |
RenderThreadImpl::current()->GetIOTaskRunner().get(), |
base::ThreadTaskRunnerHandle::Get(), thread_safe_sender_.get())); |
@@ -294,6 +296,7 @@ RendererBlinkPlatformImpl::RendererBlinkPlatformImpl( |
RendererBlinkPlatformImpl::~RendererBlinkPlatformImpl() { |
WebFileSystemImpl::DeleteThreadSpecificInstance(); |
renderer_scheduler_->SetTopLevelBlameContext(nullptr); |
+ shared_bitmap_manager_ = nullptr; |
} |
void RendererBlinkPlatformImpl::Shutdown() { |
@@ -1151,8 +1154,7 @@ RendererBlinkPlatformImpl::getGpuMemoryBufferManager() { |
std::unique_ptr<cc::SharedBitmap> |
RendererBlinkPlatformImpl::allocateSharedBitmap(const blink::WebSize& size) { |
- return ChildThreadImpl::current() |
- ->shared_bitmap_manager() |
+ return shared_bitmap_manager_ |
->AllocateSharedBitmap(gfx::Size(size.width, size.height)); |
} |