From 3096c2372b1124832e3f0826200930eee705b1de Mon Sep 17 00:00:00 2001 From: Hosang Kim Date: Tue, 26 Apr 2022 16:30:51 +0900 Subject: [PATCH] Aurum: check package name is empty or not when XMLDocMap is created Change-Id: I07e71e4324b680169aa57344dec399108e5bfd2a --- libaurum/src/Impl/Accessibility/AtspiAccessibleWatcher.cc | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/libaurum/src/Impl/Accessibility/AtspiAccessibleWatcher.cc b/libaurum/src/Impl/Accessibility/AtspiAccessibleWatcher.cc index ffc46ed..cab5764 100644 --- a/libaurum/src/Impl/Accessibility/AtspiAccessibleWatcher.cc +++ b/libaurum/src/Impl/Accessibility/AtspiAccessibleWatcher.cc @@ -194,9 +194,13 @@ void AtspiAccessibleWatcher::appendApp(AtspiAccessibleWatcher *instance, AtspiAc LOGI("app(%s) is already in map", pkg); } - if (!instance->mXMLDocMap.count(std::string(pkg))) { - instance->mXMLDocMap.insert(std::pair>(std::string(pkg), - std::make_shared(std::make_shared(app)))); + std::string package(pkg); + if (!package.empty()) { + if (instance->mXMLDocMap.count(package)) { + instance->mXMLDocMap.erase(package); + } + instance->mXMLDocMap.insert(std::pair>(package, + std::make_shared(std::make_shared(app)))); } } -- 2.7.4