| 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 dbb5929255ab50c8a68eebb96d66e024374f5f94..63a2ba92159280f458b84813d026646369de0398 100644
|
| --- a/chrome/browser/ui/views/panels/panel_frame_view.cc
|
| +++ b/chrome/browser/ui/views/panels/panel_frame_view.cc
|
| @@ -357,18 +357,19 @@ void PanelFrameView::SetWindowCornerStyle(panel::CornerStyle corner_style) {
|
| // window region if the region really differs.
|
| HWND native_window = views::HWNDForWidget(panel_view_->window());
|
| base::win::ScopedRegion current_region(::CreateRectRgn(0, 0, 0, 0));
|
| - ::GetWindowRgn(native_window, current_region);
|
| + ::GetWindowRgn(native_window, current_region.get());
|
|
|
| gfx::Path window_mask;
|
| GetWindowMask(size(), &window_mask);
|
| base::win::ScopedRegion new_region;
|
| if (!window_mask.isEmpty())
|
| - new_region.Set(gfx::CreateHRGNFromSkPath(window_mask));
|
| + new_region.reset(gfx::CreateHRGNFromSkPath(window_mask));
|
|
|
| const bool has_current_region = current_region != NULL;
|
| const bool has_new_region = new_region != NULL;
|
| if (has_current_region != has_new_region ||
|
| - (has_current_region && !::EqualRgn(current_region, new_region))) {
|
| + (has_current_region &&
|
| + !::EqualRgn(current_region.get(), new_region.get()))) {
|
| // SetWindowRgn takes ownership of the new_region.
|
| ::SetWindowRgn(native_window, new_region.release(), TRUE);
|
| }
|
|
|