From 0d8a82c07aedaaab329e83cd14b92858cc5e1e52 Mon Sep 17 00:00:00 2001 From: Dan Walmsley Date: Sat, 15 Oct 2016 12:08:31 +0100 Subject: [PATCH] fixes Cairo.Pattern leaks. Courtest of nc4rrillo --- src/Gtk/Avalonia.Cairo/Media/DrawingContext.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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 (); } } }