From: Inki Dae Date: Mon, 13 May 2024 07:43:13 +0000 (+0900) Subject: task_manager: check if _nodes is empty or not X-Git-Tag: accepted/tizen/unified/20240903.110722~52 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=11270f80dc711673fb1d409c758302ad450ae63f;p=platform%2Fcore%2Fapi%2Fsingleo.git task_manager: check if _nodes is empty or not Check if _nodes is empty or not in output(). To get the output result, _nodes must not be empty. In addition, use _nodes.back() instead of nodes[nodes.size() - 1] for cleanup. Change-Id: I22a085578a2fcba36d97685434fd6188ece60b66 Signed-off-by: Inki Dae --- diff --git a/services/task_manager/src/TaskManager.cpp b/services/task_manager/src/TaskManager.cpp index bd06436..0ac1960 100644 --- a/services/task_manager/src/TaskManager.cpp +++ b/services/task_manager/src/TaskManager.cpp @@ -153,7 +153,12 @@ void TaskManager::run() vector > &TaskManager::output() { - auto lastNode = _nodes[_nodes.size() - 1]; + if (_nodes.empty()) { + SINGLEO_LOGE("Node is not set"); + throw InvalidOperation("Node is not set"); + } + + auto lastNode = _nodes.back(); _results.clear();