[Tizen] Fix memory leak of A11y 93/312793/1
authorHosang Kim <hosang12.kim@samsung.com>
Fri, 14 Jun 2024 07:38:05 +0000 (16:38 +0900)
committerHosang Kim <hosang12.kim@samsung.com>
Fri, 14 Jun 2024 07:45:25 +0000 (16:45 +0900)
Fix issue where StringStorage is not cleared when A11y is forced down

Change-Id: Ic999a473850ee1c0f1f60e4343b4ca37e81fbcb5

dali/internal/accessibility/bridge/bridge-base.cpp
dali/internal/accessibility/bridge/dbus/dbus.h

index a819f259a9685d59939437002f2ea0fee25795d5..8973dfaef5e8839b9bb35338b5098d2def205491 100644 (file)
@@ -174,6 +174,7 @@ BridgeBase::ForceUpResult BridgeBase::ForceUp()
 void BridgeBase::ForceDown()
 {
   Bridge::ForceDown();
+  DBusWrapper::Installed()->Strings.clear();
   mRegistry      = {};
   mDbusServer    = {};
   mConnectionPtr = {};
index c23cd53ac1872e2ba2677c378676e46bd1fa48fd..f9bf2a5421afb26d1900ac47eb9c88da95ea9a14 100644 (file)
@@ -150,6 +150,10 @@ struct DALI_ADAPTOR_API DBusWrapper
     {
       return add(txt.c_str());
     }
+    void clear()
+    {
+      storage.clear();
+    }
   };
 
   struct CallId