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/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 029b5a61c..aa6f91a5f 100755 --- a/src/Tizen.NUI/src/public/BaseComponents/ViewAccessibilityEvent.cs +++ b/src/Tizen.NUI/src/public/BaseComponents/ViewAccessibilityEvent.cs @@ -209,10 +209,15 @@ 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.34.1