From 16ff8cdc8b636d87cad907f2d4be786ce6a6448d Mon Sep 17 00:00:00 2001 From: nateglasser Date: Fri, 5 Apr 2024 16:53:52 -0700 Subject: [PATCH] Propagate Dispose from RenderDataPushNode (#15240) * Implemented IDisposable for RenderDataCustomNode. * Propagate Dispose from RenderDataPushNode to all child nodes. --- .../Rendering/Composition/Drawing/Nodes/RenderDataNodes.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Avalonia.Base/Rendering/Composition/Drawing/Nodes/RenderDataNodes.cs b/src/Avalonia.Base/Rendering/Composition/Drawing/Nodes/RenderDataNodes.cs index 133e19c02d..ac0a5c4cb7 100644 --- a/src/Avalonia.Base/Rendering/Composition/Drawing/Nodes/RenderDataNodes.cs +++ b/src/Avalonia.Base/Rendering/Composition/Drawing/Nodes/RenderDataNodes.cs @@ -136,8 +136,8 @@ abstract class RenderDataPushNode : IRenderDataItem, IDisposable if (Children.Count > 0) { foreach(var ch in Children) - if (ch is RenderDataPushNode node) - node.Dispose(); + if (ch is IDisposable disposable) + disposable.Dispose(); Children.Dispose(); } }