From: dongsug-song <35130733+dongsug-song@users.noreply.github.com> Date: Thu, 13 Feb 2020 13:55:00 +0000 (+0900) Subject: [NUI] Fix TCT crash issue (#1403) X-Git-Tag: accepted/tizen/unified/20210219.040944~853 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d2190074a9da36bb90e5a019712bc72d233c2282;p=platform%2Fcore%2Fcsapi%2Ftizenfx.git [NUI] Fix TCT crash issue (#1403) --- diff --git a/src/Tizen.NUI/src/public/Animation.cs b/src/Tizen.NUI/src/public/Animation.cs index 59fa58a..682f2b4 100755 --- a/src/Tizen.NUI/src/public/Animation.cs +++ b/src/Tizen.NUI/src/public/Animation.cs @@ -1288,15 +1288,17 @@ namespace Tizen.NUI return; } - if (_finishedCallbackOfNative != null) + if (_animationFinishedEventHandler != null) { FinishedSignal().Disconnect(_finishedCallbackOfNative); + _animationFinishedEventHandler = null; } if (_animationProgressReachedEventCallback != null) { ProgressReachedSignal().Disconnect(_animationProgressReachedEventCallback); + _animationProgressReachedEventCallback = null; } base.Dispose(type); @@ -1306,6 +1308,11 @@ namespace Tizen.NUI [EditorBrowsable(EditorBrowsableState.Never)] protected override void ReleaseSwigCPtr(System.Runtime.InteropServices.HandleRef swigCPtr) { + if(swigCPtr.Handle == IntPtr.Zero || this.HasBody() == false) + { + Tizen.Log.Fatal("NUI", $"[ERROR] Animation ReleaseSwigCPtr()! IntPtr=0x{swigCPtr.Handle:X} HasBody={this.HasBody()}"); + return; + } Interop.Animation.delete_Animation(swigCPtr); }