From ab15b8e882fa2867c86943e19184c077a0d295dc Mon Sep 17 00:00:00 2001 From: Steven Kirk Date: Thu, 11 Nov 2021 00:14:28 +0100 Subject: [PATCH] Try to prevent leaks. --- native/Avalonia.Native/src/OSX/automation.mm | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/native/Avalonia.Native/src/OSX/automation.mm b/native/Avalonia.Native/src/OSX/automation.mm index ca845d0ec8..4fb4d736a6 100644 --- a/native/Avalonia.Native/src/OSX/automation.mm +++ b/native/Avalonia.Native/src/OSX/automation.mm @@ -30,6 +30,7 @@ public: virtual void Dispose() override { + _owner = nil; } virtual void ChildrenChanged () override @@ -48,7 +49,7 @@ public: } private: - AvnAccessibilityElement* _owner; + __strong AvnAccessibilityElement* _owner; }; @implementation AvnAccessibilityElement @@ -90,6 +91,13 @@ private: return self; } +- (void)dealloc +{ + if (_node) + delete _node; + _node = nullptr; +} + - (NSString *)description { return [NSString stringWithFormat:@"%@ '%@' (%p)",