Index: blimp/client/core/compositor/blimp_compositor.cc |
diff --git a/blimp/client/core/compositor/blimp_compositor.cc b/blimp/client/core/compositor/blimp_compositor.cc |
index c1e5c329d7d5ea43649b1ca4ca741003aed4750e..636955d1b3f683b2e233815100ace19dab79c74f 100644 |
--- a/blimp/client/core/compositor/blimp_compositor.cc |
+++ b/blimp/client/core/compositor/blimp_compositor.cc |
@@ -40,16 +40,14 @@ |
namespace { |
-void SatisfyCallback(base::WeakPtr<cc::SurfaceManager> manager, |
+void SatisfyCallback(cc::SurfaceManager* manager, |
const cc::SurfaceSequence& sequence) { |
- if (!manager) |
- return; |
std::vector<uint32_t> sequences; |
sequences.push_back(sequence.sequence); |
manager->DidSatisfySequences(sequence.frame_sink_id, &sequences); |
} |
-void RequireCallback(base::WeakPtr<cc::SurfaceManager> manager, |
+void RequireCallback(cc::SurfaceManager* manager, |
const cc::SurfaceId& id, |
const cc::SurfaceSequence& sequence) { |
cc::Surface* surface = manager->GetSurfaceForId(id); |
@@ -332,8 +330,8 @@ |
cc::SurfaceManager* surface_manager = |
GetEmbedderDeps()->GetSurfaceManager(); |
scoped_refptr<cc::SurfaceLayer> content_layer = cc::SurfaceLayer::Create( |
- base::Bind(&SatisfyCallback, surface_manager->GetWeakPtr()), |
- base::Bind(&RequireCallback, surface_manager->GetWeakPtr())); |
+ base::Bind(&SatisfyCallback, base::Unretained(surface_manager)), |
+ base::Bind(&RequireCallback, base::Unretained(surface_manager))); |
content_layer->SetSurfaceId( |
cc::SurfaceId(surface_factory_->frame_sink_id(), local_frame_id_), 1.f, |
surface_size, false /* strecth_content_to_fill_bounds */); |