[Attach-panel] Delete attachPanel instance that created successfully
authormoon87.park <moon87.park@samsung.com>
Wed, 26 Jul 2017 06:44:02 +0000 (15:44 +0900)
committermoon87.park <moon87.park@samsung.com>
Wed, 26 Jul 2017 06:44:02 +0000 (15:44 +0900)
Change-Id: Ibfe47af18f2233276246fc86666bc349bcf1aad9

packaging/csapi-attach-panel.spec
src/Tizen.Applications.AttachPanel/Tizen.Applications.AttachPanel.csproj
src/Tizen.Applications.AttachPanel/Tizen.Applications.AttachPanel/AttachPanel.cs
src/Tizen.Applications.AttachPanel/Tizen.Applications.AttachPanel/AttachPanelInternal.cs

index 732980a..f6b9e8d 100755 (executable)
@@ -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
index 8bd20cb..516b392 100755 (executable)
@@ -1,7 +1,7 @@
 <Project Sdk="Microsoft.NET.Sdk">
 
   <PropertyGroup>
-    <Version>1.0.2</Version>
+    <Version>1.0.3</Version>
     <Authors>Samsung Electronics</Authors>
     <Copyright>© Samsung Electronics Co., Ltd All Rights Reserved</Copyright>
     <Description>Provides the Attach Panel API for Tizen .NET</Description>
index 0c0b849..bd403f0 100755 (executable)
@@ -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);
index cde510f..e40af2d 100755 (executable)
@@ -6,6 +6,7 @@ namespace Tizen.Applications.AttachPanel
     public partial class AttachPanel
     {
         private static IntPtr _attachPanel;
+        private bool isCreationSucceed;
 
         private static event EventHandler<StateEventArgs> _eventEventHandler;
         private static event EventHandler<ResultEventArgs> _resultEventHandler;