Fix wrong parameter converting on GetNearestFocusableActor. 71/276171/2
authorEverLEEst(SangHyeon Lee) <sh10233.lee@samsung.com>
Fri, 10 Jun 2022 08:49:28 +0000 (17:49 +0900)
committerEverLEEst(SangHyeon Lee) <sh10233.lee@samsung.com>
Fri, 10 Jun 2022 08:50:11 +0000 (17:50 +0900)
wrong parameter converting may occurs crash when given parameter is
empty handles.

Change-Id: I14b41b9212fae8d744f25798e4f598697dcd1bfd

dali-csharp-binder/src/keyboard-focus-manager-wrap.cpp

index 040f37f..71e5895 100755 (executable)
@@ -513,8 +513,18 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_KeyboardPreFocusChangeSignal_Emit(void * ja
 }
 
 
-SWIGEXPORT void * SWIGSTDCALL CSharp_KeyboardFocusManager_GetNearestFocusableActor(Dali::Actor rootActor, Dali::Actor currentFocusedActor, Dali::Toolkit::Control::KeyboardFocus::Direction direction) {
+SWIGEXPORT void * SWIGSTDCALL CSharp_KeyboardFocusManager_GetNearestFocusableActor(void * jarg1, void * jarg2, Dali::Toolkit::Control::KeyboardFocus::Direction direction) {
   void * jresult;
+  Dali::Actor *argp1 = (Dali::Actor *)jarg1;
+  Dali::Actor *argp2 = (Dali::Actor *)jarg2;
+  Dali::Actor rootActor;
+  Dali::Actor currentFocusedActor;
+  if (argp1) {
+    rootActor = *argp1;
+  }
+  if (argp2) {
+    currentFocusedActor = *argp2;
+  }
   Dali::Actor result;
   {
     try {