Index: ui/gl/gl_surface_ozone.cc |
diff --git a/ui/gl/gl_surface_ozone.cc b/ui/gl/gl_surface_ozone.cc |
index a92c895618f9ce262fc2de64299996ac0f1867a3..28eceebc35fef3840126acc5b5b01ce590532e6e 100644 |
--- a/ui/gl/gl_surface_ozone.cc |
+++ b/ui/gl/gl_surface_ozone.cc |
@@ -77,9 +77,12 @@ scoped_refptr<GLSurface> GLSurface::CreateViewGLSurface( |
SurfaceFactoryOzone::GetInstance()->CreateSurfaceForWidget(window); |
if (!surface_ozone->InitializeEGL()) |
return NULL; |
+ |
+ scoped_ptr<VSyncProvider> vsync_provider = |
+ surface_ozone->CreateVSyncProvider(); |
scoped_refptr<GLSurfaceOzoneEGL> surface = |
new GLSurfaceOzoneEGL(surface_ozone.Pass()); |
- if (!surface->Initialize(surface_ozone->CreateVSyncProvider())) |
+ if (!surface->Initialize(vsync_provider.Pass())) |
return NULL; |
return surface; |
} else { |