[NUI] Fix memory leak (#899)
authorAdunFang <30402408+AdunFang@users.noreply.github.com>
Mon, 24 Jun 2019 10:22:28 +0000 (18:22 +0800)
committerdongsug-song <35130733+dongsug-song@users.noreply.github.com>
Mon, 24 Jun 2019 10:22:28 +0000 (19:22 +0900)
src/Tizen.NUI/src/public/BaseComponents/View.cs

index 96c8d7a..5597b46 100755 (executable)
@@ -1294,7 +1294,20 @@ namespace Tizen.NUI.BaseComponents
         [EditorBrowsable(EditorBrowsableState.Never)]
         public static bool layoutingDisabled{get; set;} = true;
 
-        internal readonly MergedStyle _mergedStyle;
+        private MergedStyle mergedStyle = null;
+        internal MergedStyle _mergedStyle
+        {
+            get
+            {
+                if (null == mergedStyle)
+                {
+                    mergedStyle = new MergedStyle(GetType(), this);
+                }
+
+                return mergedStyle;
+            }
+        }
+
         private global::System.Runtime.InteropServices.HandleRef swigCPtr;
         private LayoutItem _layout; // Exclusive layout assigned to this View.
         private int _widthPolicy = LayoutParamPolicies.WrapContent; // Layout width policy
@@ -1358,7 +1371,6 @@ namespace Tizen.NUI.BaseComponents
             {
                 PositionUsesPivotPoint = false;
             }
-            _mergedStyle = new MergedStyle(GetType(), this);
 
             _onWindowSendEventCallback = SendViewAddedEventToWindow;
             this.OnWindowSignal().Connect(_onWindowSendEventCallback);