| 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..2645c57afb488fc4e2ae6355903af4e27d45fc07 100644
|
| --- a/chrome/browser/ui/views/panels/panel_frame_view.cc
|
| +++ b/chrome/browser/ui/views/panels/panel_frame_view.cc
|
| @@ -355,9 +355,12 @@ 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;
|
| + if (!window_mask.isEmpty())
|
| + new_region.Set(gfx::CreateHRGNFromSkPath(window_mask));
|
|
|
| if (current_region_result == ERROR ||
|
| + new_region == NULL ||
|
| !::EqualRgn(current_region, new_region)) {
|
| // SetWindowRgn takes ownership of the new_region.
|
| ::SetWindowRgn(native_window, new_region.release(), TRUE);
|
|
|