From 6a5b8257fbf6fb22112f1c319f865ac09b85759f Mon Sep 17 00:00:00 2001 From: "Eunki, Hong" Date: Wed, 12 Jun 2024 00:40:23 +0900 Subject: [PATCH] [NUI][API11] Fix worker thread handle removal issue Since `ControlHandle` could be deleted at GC thread, we should use DisposeQueue here. Signed-off-by: Eunki, Hong --- src/Tizen.NUI/src/public/BaseComponents/ViewAccessibilityEvent.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Tizen.NUI/src/public/BaseComponents/ViewAccessibilityEvent.cs b/src/Tizen.NUI/src/public/BaseComponents/ViewAccessibilityEvent.cs index 029b5a6..aa6f91a 100755 --- a/src/Tizen.NUI/src/public/BaseComponents/ViewAccessibilityEvent.cs +++ b/src/Tizen.NUI/src/public/BaseComponents/ViewAccessibilityEvent.cs @@ -210,9 +210,14 @@ namespace Tizen.NUI.BaseComponents protected override bool ReleaseHandle() { + DisposeQueue.Instance.Add(this); + return true; + } + + public void Dispose() + { Interop.View.DeleteControlHandleView(handle); this.SetHandle(IntPtr.Zero); - return true; } } -- 2.7.4