Fix gcc-14 warning 17/318217/1
authorEunki Hong <eunkiki.hong@samsung.com>
Wed, 25 Sep 2024 15:35:38 +0000 (00:35 +0900)
committerEunki Hong <eunkiki.hong@samsung.com>
Wed, 25 Sep 2024 15:37:45 +0000 (00:37 +0900)
-Wdangling-reference

Usually it is false-positive.
But to avoid annoying warning message, let we just create new BaseHandle and let we use it.

Change-Id: I17111d3587ad5aebf89e1beb196c28be0d6124ca
Signed-off-by: Eunki Hong <eunkiki.hong@samsung.com>
dali-csharp-binder/dali-adaptor/window-wrap.cpp

index 48e3f8c..5c0270d 100644 (file)
@@ -2689,10 +2689,10 @@ SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Window_InternalRetrievingLastKeyEvent(vo
   {
     try {
       // TODO : To make ensure that inputed handle have body, let we retrieving last event only if it exist.
-      auto& lastKeyEvent = Dali::DevelWindow::GetLastKeyEvent(*window);
+      Dali::KeyEvent lastKeyEvent = Dali::DevelWindow::GetLastKeyEvent(*window);
       if(lastKeyEvent)
       {
-        (*keyEvent) = *((Dali::KeyEvent *)&lastKeyEvent);
+        (*keyEvent) = lastKeyEvent;
       }
     } CALL_CATCH_EXCEPTION();
   }
@@ -2714,10 +2714,10 @@ SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Window_InternalRetrievingLastTouchEvent(
   {
     try {
       // TODO : To make ensure that key handle have body, let we retrieving last event only if it exist.
-      auto& lastTouchEvent = Dali::DevelWindow::GetLastTouchEvent(*window);
+      Dali::TouchEvent lastTouchEvent = Dali::DevelWindow::GetLastTouchEvent(*window);
       if(lastTouchEvent)
       {
-        (*touchEvent) = *((Dali::TouchEvent *)&lastTouchEvent);
+        (*touchEvent) = lastTouchEvent;
       }
     } CALL_CATCH_EXCEPTION();
   }
@@ -2739,10 +2739,10 @@ SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Window_InternalRetrievingLastHoverEvent(
   {
     try {
       // TODO : To make ensure that key handle have body, let we retrieving last event only if it exist.
-      auto& lastHoverEvent = Dali::DevelWindow::GetLastHoverEvent(*window);
+      Dali::HoverEvent lastHoverEvent = Dali::DevelWindow::GetLastHoverEvent(*window);
       if(lastHoverEvent)
       {
-        (*hoverEvent) = *((Dali::HoverEvent *)&lastHoverEvent);
+        (*hoverEvent) = lastHoverEvent;
       }
     } CALL_CATCH_EXCEPTION();
   }