diff --git a/src/Gtk/Avalonia.Cairo/Media/DrawingContext.cs b/src/Gtk/Avalonia.Cairo/Media/DrawingContext.cs index 63d5e32bd6..9ec37d5514 100644 --- a/src/Gtk/Avalonia.Cairo/Media/DrawingContext.cs +++ b/src/Gtk/Avalonia.Cairo/Media/DrawingContext.cs @@ -372,7 +372,10 @@ namespace Avalonia.Cairo.Media public void PopOpacityMask() { _context.PopGroupToSource(); - _context.Mask(_maskStack.Pop().PlatformBrush); + var brushImpl = _maskStack.Pop (); + + _context.Mask(brushImpl.PlatformBrush); + brushImpl.Dispose (); } } }