From: Hosang Kim Date: Tue, 26 Apr 2022 07:30:51 +0000 (+0900) Subject: Aurum: check package name is empty or not when XMLDocMap is created X-Git-Tag: accepted/tizen/unified/20220621.140403~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=3096c2372b1124832e3f0826200930eee705b1de;p=platform%2Fcore%2Fuifw%2Faurum.git Aurum: check package name is empty or not when XMLDocMap is created Change-Id: I07e71e4324b680169aa57344dec399108e5bfd2a --- 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)))); } }