[NUI] Fix not to dereference nullable handle ItemsLayouter
authorJaehyun Cho <jae_hyun.cho@samsung.com>
Mon, 10 May 2021 08:41:22 +0000 (17:41 +0900)
committerdongsug-song <35130733+dongsug-song@users.noreply.github.com>
Mon, 10 May 2021 08:41:36 +0000 (17:41 +0900)
ItemsLayouter is nullable handle so it is checked before it is
dereferenced.

src/Tizen.NUI.Components/Controls/RecyclerView/CollectionView.cs

index 8703511..f5557df 100755 (executable)
@@ -938,7 +938,7 @@ namespace Tizen.NUI.Components
         {
             // Destination is depending on implementation of layout manager.
             // Get destination from layout manager.
-            return ItemsLayouter.CalculateCandidateScrollPosition(position);
+            return ItemsLayouter?.CalculateCandidateScrollPosition(position) ?? position;
         }
 
         /// <summary>
@@ -951,7 +951,7 @@ namespace Tizen.NUI.Components
         {
             if (disposed) return;
 
-            if (needInitalizeLayouter)
+            if (needInitalizeLayouter && (ItemsLayouter != null))
             {
                 ItemsLayouter.Initialize(this);
                 needInitalizeLayouter = false;