Browse Source

Propagate Dispose from RenderDataPushNode (#15240)

* Implemented IDisposable for RenderDataCustomNode.

* Propagate Dispose from RenderDataPushNode to all child nodes.
release/11.1.0-beta2
nateglasser 2 years ago
committed by Max Katz
parent
commit
05f2d90e62
  1. 4
      src/Avalonia.Base/Rendering/Composition/Drawing/Nodes/RenderDataNodes.cs

4
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();
}
}

Loading…
Cancel
Save