fix possible leak

This commit is contained in:
Matt Parker
2025-09-30 20:48:18 +10:00
parent 41f25ec772
commit 24e47097af
2 changed files with 6 additions and 1 deletions

View File

@@ -20,7 +20,7 @@ public partial class CodeEditorPanel : MarginContainer
public override void _Ready()
{
_tabContainer = GetNode<TabContainer>("TabContainer");
_tabContainer.RemoveChild(_tabContainer.GetChild(0)); // Remove the default tab
_tabContainer.RemoveChildAndQueueFree(_tabContainer.GetChild(0)); // Remove the default tab
_tabContainer.TabClicked += OnTabClicked;
var tabBar = _tabContainer.GetTabBar();
tabBar.TabCloseDisplayPolicy = TabBar.CloseButtonDisplayPolicy.ShowAlways;

View File

@@ -43,6 +43,11 @@ public static class NodeExtensions
child.QueueFree();
}
}
public void RemoveChildAndQueueFree(Node child)
{
node.RemoveChild(child);
child.QueueFree();
}
public Task<T> InvokeAsync<T>(Func<T> workItem)
{
var taskCompletionSource = new TaskCompletionSource<T>(TaskCreationOptions.RunContinuationsAsynchronously);