From: AdunFang <30402408+AdunFang@users.noreply.github.com> Date: Mon, 24 Jun 2019 10:22:28 +0000 (+0800) Subject: [NUI] Fix memory leak (#899) X-Git-Tag: 5.5_M2~167 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=fcd13d3ea3dfb72417adb08085bd48f39800b893;p=platform%2Fcore%2Fcsapi%2Ftizenfx.git [NUI] Fix memory leak (#899) --- diff --git a/src/Tizen.NUI/src/public/BaseComponents/View.cs b/src/Tizen.NUI/src/public/BaseComponents/View.cs index 96c8d7a..5597b46 100755 --- a/src/Tizen.NUI/src/public/BaseComponents/View.cs +++ b/src/Tizen.NUI/src/public/BaseComponents/View.cs @@ -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);