From: Woochan Lee Date: Thu, 9 Feb 2023 06:12:20 +0000 (+0900) Subject: aurum-service: Fix Coverity issue X-Git-Tag: accepted/tizen/unified/20230215.100725~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9fd0a0a512e993dd04df1e398940fe554ef44bd2;p=platform%2Fcore%2Fuifw%2Faurum.git aurum-service: Fix Coverity issue Resource leak waiter variable Change-Id: Id97851569911914685d8145539f541c8dae470f1 --- diff --git a/org.tizen.aurum-bootstrap/src/Commands/FindElementCommand.cc b/org.tizen.aurum-bootstrap/src/Commands/FindElementCommand.cc index 349d2a5..f212722 100644 --- a/org.tizen.aurum-bootstrap/src/Commands/FindElementCommand.cc +++ b/org.tizen.aurum-bootstrap/src/Commands/FindElementCommand.cc @@ -134,6 +134,8 @@ std::shared_ptr 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(); diff --git a/org.tizen.aurum-bootstrap/src/Commands/FindElementsCommand.cc b/org.tizen.aurum-bootstrap/src/Commands/FindElementsCommand.cc index d3b2de6..e0575cd 100644 --- a/org.tizen.aurum-bootstrap/src/Commands/FindElementsCommand.cc +++ b/org.tizen.aurum-bootstrap/src/Commands/FindElementsCommand.cc @@ -146,6 +146,8 @@ std::vector> 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();