Fix Dispose(true) issue
authorSeungkeun Lee <sngn.lee@samsung.com>
Thu, 19 Aug 2021 09:33:42 +0000 (18:33 +0900)
committerJunsuChoi <junduru019@gmail.com>
Tue, 24 Aug 2021 05:09:56 +0000 (14:09 +0900)
src/Tizen.NUI/src/internal/Common/Disposable.cs [changed mode: 0755->0644]
src/Tizen.NUI/src/public/Common/BaseHandle.cs [changed mode: 0755->0644]

old mode 100755 (executable)
new mode 100644 (file)
index 3fc7c3b..78d803a
@@ -67,8 +67,15 @@ namespace Tizen.NUI
         /// <since_tizen> 6 </since_tizen>
         public void Dispose()
         {
-            Dispose(true);
-            System.GC.SuppressFinalize(this);
+            if (isDisposeQueued)
+            {
+                Dispose(DisposeTypes.Implicit);
+            }
+            else
+            {
+                Dispose(true);
+            }
+            GC.SuppressFinalize(this);
         }
 
         /// <summary>
old mode 100755 (executable)
new mode 100644 (file)
index 17d4ddf..8d1ace1
@@ -292,8 +292,15 @@ namespace Tizen.NUI
         /// <since_tizen> 3 </since_tizen>
         public void Dispose()
         {
-            Dispose(true);
-            System.GC.SuppressFinalize(this);
+            if (isDisposeQueued)
+            {
+                Dispose(DisposeTypes.Implicit);
+            }
+            else
+            {
+                Dispose(true);
+            }
+            GC.SuppressFinalize(this);
         }
 
         /// <summary>