Index: ui/native_theme/native_theme_win.cc |
diff --git a/ui/native_theme/native_theme_win.cc b/ui/native_theme/native_theme_win.cc |
index 043a3d47278a278e01d1c455157a9ae06ceec4b9..684ff3010ca561c09df6093bbd87b914d873e6ae 100644 |
--- a/ui/native_theme/native_theme_win.cc |
+++ b/ui/native_theme/native_theme_win.cc |
@@ -664,9 +664,11 @@ void NativeThemeWin::PaintIndirect(SkCanvas* destination_canvas, |
// be sped up by doing it only once per part/state and |
// keeping a cache of the resulting bitmaps. |
+ // Bitmap needs to be deleted together with DC (before or after). |
Peter Kasting
2016/09/23 18:45:00
According to docs I found on the web, an attempt t
|
+ base::win::ScopedBitmap bitmap; |
// Create an offscreen canvas that is backed by an HDC. |
base::win::ScopedCreateDC offscreen_hdc( |
- skia::CreateOffscreenSurface(rect.width(), rect.height())); |
+ skia::CreateOffscreenSurface(&bitmap, rect.width(), rect.height())); |
sk_sp<SkSurface> offscreen_surface = |
skia::MapPlatformSurface(offscreen_hdc.Get()); |
DCHECK(offscreen_surface); |