Browse Source

Don't dispose replaced visual nodes if they're replaced with themselves.

pull/1371/head
Jeremy Koritzinsky 9 years ago
parent
commit
458d8bf760
  1. 7
      src/Avalonia.Visuals/Rendering/SceneGraph/VisualNode.cs

7
src/Avalonia.Visuals/Rendering/SceneGraph/VisualNode.cs

@ -148,7 +148,10 @@ namespace Avalonia.Rendering.SceneGraph
EnsureChildrenCreated();
var old = _children[index];
_children[index] = node;
old.Dispose();
if (node != old)
{
old.Dispose();
}
}
/// <summary>
@ -329,7 +332,7 @@ namespace Avalonia.Rendering.SceneGraph
_drawOperationsCloned = false;
}
}
public void Dispose()
{
foreach (var child in Children)

Loading…
Cancel
Save