aurum-service: Fix Coverity issue 18/288018/1
authorWoochan Lee <wc0917.lee@samsung.com>
Thu, 9 Feb 2023 06:12:20 +0000 (15:12 +0900)
committerWoochan Lee <wc0917.lee@samsung.com>
Thu, 9 Feb 2023 06:16:50 +0000 (15:16 +0900)
Resource leak waiter variable

Change-Id: Id97851569911914685d8145539f541c8dae470f1

org.tizen.aurum-bootstrap/src/Commands/FindElementCommand.cc
org.tizen.aurum-bootstrap/src/Commands/FindElementsCommand.cc

index 349d2a5..f212722 100644 (file)
@@ -134,6 +134,8 @@ std::shared_ptr<UiSelector> FindElementCommand::getSelector(void)
         auto waiter = new Waiter(searchableObj.get(), nullptr, mTimeout);
         auto found = waiter->waitFor(Until::findObject(selector));
 
+        if (waiter) delete waiter;
+
         if (found != nullptr) {
             UiObject *obj = found.get();
             obj->refresh();
index d3b2de6..e0575cd 100644 (file)
@@ -146,6 +146,8 @@ std::vector<std::shared_ptr<UiSelector>> FindElementsCommand::getSelectors(void)
             std::move(std::begin(ret), std::end(ret), std::back_inserter(founds));
         }
 
+        if (waiter) delete waiter;
+
         if (founds.size() > 0) {
             for (auto& found : founds) {
                 UiObject *obj = found.get();