Fixed memory leak in TextRendererComponent

This commit is contained in:
Simon Lübeß
2024-05-12 19:32:31 +02:00
parent 8c4880f92f
commit 1fc3b70a50
@@ -53,10 +53,10 @@ struct TextRendererComponent : IDisposableComponent, ICopyComponent<TextRenderer
set mut => Enum.SetFlagConditionally(ref _flags, .NeedsRebuild, value); set mut => Enum.SetFlagConditionally(ref _flags, .NeedsRebuild, value);
} }
public void Dispose() public void Dispose() mut
{ {
delete _text; delete _text;
_preparedText?.ReleaseRef(); ReleaseRefAndNullify!(_preparedText);
} }
public static void Copy(Self* source, Self* target) public static void Copy(Self* source, Self* target)
@@ -67,6 +67,7 @@ struct TextRendererComponent : IDisposableComponent, ICopyComponent<TextRenderer
target.Color = source.Color; target.Color = source.Color;
target.HorizontalAlignment = source.HorizontalAlignment; target.HorizontalAlignment = source.HorizontalAlignment;
target._flags = source._flags; target._flags = source._flags;
ReleaseRefAndNullify!(target._preparedText);
target.NeedsRebuild = true; target.NeedsRebuild = true;
} }
} }