Add null check for currentFocusActor 54/270254/1
authorjoogab.yun <joogab.yun@samsung.com>
Thu, 27 Jan 2022 06:44:28 +0000 (15:44 +0900)
committerjoogab.yun <joogab.yun@samsung.com>
Thu, 27 Jan 2022 06:46:23 +0000 (15:46 +0900)
 Integration::SceneHolder::Get(currentFocusActor);
it crashes if currentFocusActor is null.

Change-Id: Ia3d5f2e47060bd33ee691ebf36b5e0504b1a4a7d

dali-toolkit/internal/focus-manager/keyboard-focus-manager-impl.cpp

index 8c737d2..b8b8a6d 100644 (file)
@@ -514,7 +514,7 @@ bool KeyboardFocusManager::MoveFocus(Toolkit::Control::KeyboardFocus::Direction
         nextFocusableActor                  = mPreFocusChangeSignal.Emit(currentFocusActor, Actor(), direction);
         mIsWaitingKeyboardFocusChangeCommit = false;
       }
         nextFocusableActor                  = mPreFocusChangeSignal.Emit(currentFocusActor, Actor(), direction);
         mIsWaitingKeyboardFocusChangeCommit = false;
       }
-      else if(mEnableDefaultAlgorithm)
+      else if(mEnableDefaultAlgorithm && currentFocusActor)
       {
         // We should find it among the actors nearby.
         Integration::SceneHolder window = Integration::SceneHolder::Get(currentFocusActor);
       {
         // We should find it among the actors nearby.
         Integration::SceneHolder window = Integration::SceneHolder::Get(currentFocusActor);