From: moon87.park Date: Wed, 26 Jul 2017 06:44:02 +0000 (+0900) Subject: [Attach-panel] Delete attachPanel instance that created successfully X-Git-Tag: submit/trunk/20170823.075128~120^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7c2bbc5be8c08a5d98e57a3d7d5e708a1a53c9ae;p=platform%2Fcore%2Fcsapi%2Ftizenfx.git [Attach-panel] Delete attachPanel instance that created successfully Change-Id: Ibfe47af18f2233276246fc86666bc349bcf1aad9 --- diff --git a/packaging/csapi-attach-panel.spec b/packaging/csapi-attach-panel.spec index 732980a..f6b9e8d 100755 --- a/packaging/csapi-attach-panel.spec +++ b/packaging/csapi-attach-panel.spec @@ -1,6 +1,6 @@ Name: csapi-attach-panel Summary: Tizen attach panel API for C# -Version: 1.0.2 +Version: 1.0.3 Release: 1 Group: Development/Libraries License: Apache-2.0 diff --git a/src/Tizen.Applications.AttachPanel/Tizen.Applications.AttachPanel.csproj b/src/Tizen.Applications.AttachPanel/Tizen.Applications.AttachPanel.csproj index 8bd20cb..516b392 100755 --- a/src/Tizen.Applications.AttachPanel/Tizen.Applications.AttachPanel.csproj +++ b/src/Tizen.Applications.AttachPanel/Tizen.Applications.AttachPanel.csproj @@ -1,7 +1,7 @@  - 1.0.2 + 1.0.3 Samsung Electronics © Samsung Electronics Co., Ltd All Rights Reserved Provides the Attach Panel API for Tizen .NET diff --git a/src/Tizen.Applications.AttachPanel/Tizen.Applications.AttachPanel/AttachPanel.cs b/src/Tizen.Applications.AttachPanel/Tizen.Applications.AttachPanel/AttachPanel.cs index 0c0b849..bd403f0 100755 --- a/src/Tizen.Applications.AttachPanel/Tizen.Applications.AttachPanel/AttachPanel.cs +++ b/src/Tizen.Applications.AttachPanel/Tizen.Applications.AttachPanel/AttachPanel.cs @@ -25,6 +25,7 @@ namespace Tizen.Applications.AttachPanel checkException(err); Tizen.Log.Debug("AttachPanelSharp", "Success to create an AttachPanel Instance"); + isCreationSucceed = true; _attachPanel = candidateAttachPanel; if (_eventEventHandler == null) @@ -40,7 +41,8 @@ namespace Tizen.Applications.AttachPanel ~AttachPanel() { - if (_attachPanel != IntPtr.Zero) + if (isCreationSucceed && + _attachPanel != IntPtr.Zero) { Interop.AttachPanel.ErrorCode err = Interop.AttachPanel.DestroyAttachPanel(_attachPanel); checkException(err); diff --git a/src/Tizen.Applications.AttachPanel/Tizen.Applications.AttachPanel/AttachPanelInternal.cs b/src/Tizen.Applications.AttachPanel/Tizen.Applications.AttachPanel/AttachPanelInternal.cs index cde510f..e40af2d 100755 --- a/src/Tizen.Applications.AttachPanel/Tizen.Applications.AttachPanel/AttachPanelInternal.cs +++ b/src/Tizen.Applications.AttachPanel/Tizen.Applications.AttachPanel/AttachPanelInternal.cs @@ -6,6 +6,7 @@ namespace Tizen.Applications.AttachPanel public partial class AttachPanel { private static IntPtr _attachPanel; + private bool isCreationSucceed; private static event EventHandler _eventEventHandler; private static event EventHandler _resultEventHandler;