Index: chrome/browser/ui/views/panels/panel_frame_view.cc |
diff --git a/chrome/browser/ui/views/panels/panel_frame_view.cc b/chrome/browser/ui/views/panels/panel_frame_view.cc |
index aca6c2d6be4ba61e4d28e7d0418c88a55ad717c9..0e0eb133df35424d51ba3def587359faf9048885 100644 |
--- a/chrome/browser/ui/views/panels/panel_frame_view.cc |
+++ b/chrome/browser/ui/views/panels/panel_frame_view.cc |
@@ -355,7 +355,10 @@ void PanelFrameView::SetWindowCornerStyle(panel::CornerStyle corner_style) { |
gfx::Path window_mask; |
GetWindowMask(size(), &window_mask); |
- base::win::ScopedRegion new_region(gfx::CreateHRGNFromSkPath(window_mask)); |
+ base::win::ScopedRegion new_region( |
+ !window_mask.isEmpty() ? |
+ gfx::CreateHRGNFromSkPath(window_mask) : |
+ NULL); |
Wez
2014/10/27 20:28:39
base::win::ScopedRegion new_region;
if (!window_ma
alex-ac
2014/10/28 10:38:35
Done.
|
if (current_region_result == ERROR || |
!::EqualRgn(current_region, new_region)) { |
Wez
2014/10/27 20:28:39
Does EqualRgn actually return true for (NULL, NULL
alex-ac
2014/10/28 10:38:35
EqualRgn will return ERROR if one of handles is in
|