From 68b537f28aa194c4a39fcd4c915549771e317d7a Mon Sep 17 00:00:00 2001 From: "minho.sun" Date: Mon, 14 Aug 2017 17:10:38 +0900 Subject: [PATCH] [Tizen] Create another native handle to make sure Registry.Unregister works fine. This reverts commit a09d830e35905c0e9809c2f34accc1b7b20af1b8. Change-Id: I10ae1e56d487d295f8a09f252f7b29083bf974bb --- Tizen.NUI/src/public/BaseHandle.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Tizen.NUI/src/public/BaseHandle.cs b/Tizen.NUI/src/public/BaseHandle.cs index e0d7ecc..69d904e 100755 --- a/Tizen.NUI/src/public/BaseHandle.cs +++ b/Tizen.NUI/src/public/BaseHandle.cs @@ -43,6 +43,18 @@ namespace Tizen.NUI _registerMe = swigCMemOwn = true; swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr); + // using copy constructor to create another native handle so Registry.Unregister works fine. + swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, NDalicPINVOKE.new_BaseHandle__SWIG_2(swigCPtr)); + + // Register this instance of BaseHandle in the registry. + Registry.Register(this); + } + + internal BaseHandle(global::System.IntPtr cPtr) + { + swigCMemOwn = true; + swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr); + // Register this instance of BaseHandle in the registry. Registry.Register(this); } -- 2.7.4