Fix coverity issue (copy data during iteration) 30/296130/1
authorEunki, Hong <eunkiki.hong@samsung.com>
Thu, 20 Jul 2023 07:05:47 +0000 (16:05 +0900)
committerEunki, Hong <eunkiki.hong@samsung.com>
Thu, 20 Jul 2023 07:05:47 +0000 (16:05 +0900)
Change-Id: I0c5eea6d07558513aca38f3a51d084973450b0ea
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
dali/internal/system/common/async-task-manager-impl.cpp

index eeb20a6..ce54421 100644 (file)
@@ -349,7 +349,7 @@ void AsyncTaskManager::RemoveTask(AsyncTaskPtr task)
       auto mapIter = mCacheImpl->mWaitingTasksCache.find(task.Get());
       if(mapIter != mCacheImpl->mWaitingTasksCache.end())
       {
-        for(auto iterator : mapIter->second)
+        for(auto& iterator : mapIter->second)
         {
           DALI_ASSERT_DEBUG((*iterator) == task);
           if((*iterator)->GetPriorityType() == AsyncTask::PriorityType::HIGH)
@@ -375,7 +375,7 @@ void AsyncTaskManager::RemoveTask(AsyncTaskPtr task)
       auto mapIter = mCacheImpl->mRunningTasksCache.find(task.Get());
       if(mapIter != mCacheImpl->mRunningTasksCache.end())
       {
-        for(auto iterator : mapIter->second)
+        for(auto& iterator : mapIter->second)
         {
           DALI_ASSERT_DEBUG((*iterator).first == task);
           // We cannot erase container. Just mark as canceled.
@@ -397,7 +397,7 @@ void AsyncTaskManager::RemoveTask(AsyncTaskPtr task)
       auto mapIter = mCacheImpl->mCompletedTasksCache.find(task.Get());
       if(mapIter != mCacheImpl->mCompletedTasksCache.end())
       {
-        for(auto iterator : mapIter->second)
+        for(auto& iterator : mapIter->second)
         {
           DALI_ASSERT_DEBUG((*iterator) == task);
           mCompletedTasks.erase(iterator);