From: dongsug-song <35130733+dongsug-song@users.noreply.github.com> Date: Fri, 14 Feb 2020 01:24:09 +0000 (+0900) Subject: [NUI] Fix TCT crash issue (#1406) X-Git-Tag: accepted/tizen/5.5/unified/20200217.054224~1^2~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=75a3a833336b3f2750b497dbf20554f34d757819;p=platform%2Fcore%2Fcsapi%2Ftizenfx.git [NUI] Fix TCT crash issue (#1406) --- 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); }