| Index: cc/surfaces/surface.h
 | 
| diff --git a/cc/surfaces/surface.h b/cc/surfaces/surface.h
 | 
| index 8ced3982e0dd17d2c5d0c12648fd6fb179cf099d..9fe86a2761bfb0cc6e65ec80d0179c62572bfec7 100644
 | 
| --- a/cc/surfaces/surface.h
 | 
| +++ b/cc/surfaces/surface.h
 | 
| @@ -42,7 +42,7 @@ class CC_SURFACES_EXPORT Surface {
 | 
|   public:
 | 
|    using DrawCallback = SurfaceFactory::DrawCallback;
 | 
|  
 | 
| -  Surface(const SurfaceId& id, SurfaceFactory* factory);
 | 
| +  Surface(const SurfaceId& id, base::WeakPtr<SurfaceFactory> factory);
 | 
|    ~Surface();
 | 
|  
 | 
|    const SurfaceId& surface_id() const { return surface_id_; }
 | 
| 
 |