[NUI] Fix PropertyNotification & PanGestureDetector svace issues
authorXianbing Teng <xb.teng@samsung.com>
Wed, 18 Jan 2023 07:53:31 +0000 (15:53 +0800)
committerSangHyeon Jade Lee <dltkdgus1764@gmail.com>
Wed, 8 Feb 2023 09:45:13 +0000 (18:45 +0900)
src/Tizen.NUI/src/public/Common/PropertyNotification.cs
src/Tizen.NUI/src/public/Events/PanGestureDetector.cs

index 1511c68..21f5628 100755 (executable)
@@ -286,7 +286,7 @@ namespace Tizen.NUI
                     if (propertyNotificationNotifyEventHandler != null)
                     {
                         var process = global::System.Diagnostics.Process.GetCurrentProcess();
-                        var processId = process.Id;
+                        var processId = process?.Id ?? -1;
                         var thread = global::System.Threading.Thread.CurrentThread.ManagedThreadId;
                         var me = this.GetType().FullName;
 
@@ -294,7 +294,7 @@ namespace Tizen.NUI
                             $"OR the native dali object handle of NUI becomes null! \n" +
                             $" process:{processId} thread:{thread}, isDisposed:{this.Disposed}, isDisposeQueued:{this.IsDisposeQueued}, me:{me}\n");
 
-                        process.Dispose();
+                        process?.Dispose();
                     }
                 }
                 else
@@ -302,7 +302,7 @@ namespace Tizen.NUI
                     if (this.IsDisposeQueued)
                     {
                         var process = global::System.Diagnostics.Process.GetCurrentProcess();
-                        var processId = process.Id;
+                        var processId = process?.Id ?? -1;
                         var thread = global::System.Threading.Thread.CurrentThread.ManagedThreadId;
                         var me = this.GetType().FullName;
 
@@ -310,7 +310,7 @@ namespace Tizen.NUI
                         Tizen.Log.Error("NUI", "in this case, the View object is ready to be disposed waiting on DisposeQueue, so event callback should not be invoked! just return here! \n" +
                             $"process:{processId} thread:{thread}, isDisposed:{this.Disposed}, isDisposeQueued:{this.IsDisposeQueued}, me:{me}\n");
 
-                        process.Dispose();
+                        process?.Dispose();
                         return;
                     }
                 }
index 7659110..d756608 100755 (executable)
@@ -594,7 +594,7 @@ namespace Tizen.NUI
                     if (detectedEventHandler != null)
                     {
                         var process = global::System.Diagnostics.Process.GetCurrentProcess();
-                        var processId = process.Id;
+                        var processId = process?.Id ?? -1;
                         var thread = global::System.Threading.Thread.CurrentThread.ManagedThreadId;
                         var me = this.GetType().FullName;
 
@@ -602,7 +602,7 @@ namespace Tizen.NUI
                             $"OR the native dali object handle of NUI becomes null! \n" +
                             $" process:{processId} thread:{thread}, isDisposed:{this.Disposed}, isDisposeQueued:{this.IsDisposeQueued}, me:{me}\n");
 
-                        process.Dispose();
+                        process?.Dispose();
                     }
                 }
                 else
@@ -610,7 +610,7 @@ namespace Tizen.NUI
                     if (this.IsDisposeQueued)
                     {
                         var process = global::System.Diagnostics.Process.GetCurrentProcess();
-                        var processId = process.Id;
+                        var processId = process?.Id ?? -1;
                         var thread = global::System.Threading.Thread.CurrentThread.ManagedThreadId;
                         var me = this.GetType().FullName;
 
@@ -618,7 +618,7 @@ namespace Tizen.NUI
                         Tizen.Log.Error("NUI", "in this case, the View object is ready to be disposed waiting on DisposeQueue, so event callback should not be invoked! just return here! \n" +
                             $"process:{processId} thread:{thread}, isDisposed:{this.Disposed}, isDisposeQueued:{this.IsDisposeQueued}, me:{me}\n");
 
-                        process.Dispose();
+                        process?.Dispose();
                         return;
                     }
                 }