Index: ui/gl/gl_surface_win.cc |
diff --git a/ui/gl/gl_surface_win.cc b/ui/gl/gl_surface_win.cc |
index ff2ed84267ccf6d0fd2bee91ff977495481b3b45..62bd4980df6f50f9b2fa7aee1070f894293af320 100644 |
--- a/ui/gl/gl_surface_win.cc |
+++ b/ui/gl/gl_surface_win.cc |
@@ -230,10 +230,10 @@ scoped_refptr<GLSurface> GLSurface::CreateViewGLSurface( |
case kGLImplementationEGLGLES2: { |
scoped_refptr<NativeViewGLSurfaceEGL> surface( |
new NativeViewGLSurfaceEGL(window)); |
- DWMVSyncProvider* sync_provider = NULL; |
+ scoped_ptr<VSyncProvider> sync_provider; |
if (base::win::GetVersion() >= base::win::VERSION_VISTA) |
- sync_provider = new DWMVSyncProvider; |
- if (!surface->Initialize(sync_provider)) |
+ sync_provider.reset(new DWMVSyncProvider); |
+ if (!surface->Initialize(sync_provider.Pass())) |
return NULL; |
return surface; |