From 22150daed90678f05b1a09980b1343b4dd865c6f Mon Sep 17 00:00:00 2001 From: "Eunki, Hong" Date: Thu, 1 Dec 2022 13:50:41 +0900 Subject: [PATCH] Fix coverity issue : Adaptor available check in async task manager Change-Id: Iecd609cfd3237fc911647d98f96f3caf5f0033d1 Signed-off-by: Eunki, Hong --- dali/internal/system/common/async-task-manager-impl.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/dali/internal/system/common/async-task-manager-impl.cpp b/dali/internal/system/common/async-task-manager-impl.cpp index 22e274c..828d98e 100644 --- a/dali/internal/system/common/async-task-manager-impl.cpp +++ b/dali/internal/system/common/async-task-manager-impl.cpp @@ -19,9 +19,9 @@ #include "async-task-manager-impl.h" // EXTERNAL INCLUDES -#include #include #include +#include #include #include @@ -123,7 +123,7 @@ void AsyncTaskThread::Run() Dali::AsyncTaskManager AsyncTaskManager::Get() { Dali::AsyncTaskManager manager; - SingletonService singletonService(SingletonService::Get()); + SingletonService singletonService(SingletonService::Get()); if(singletonService) { // Check whether the async task manager is already created @@ -138,7 +138,7 @@ Dali::AsyncTaskManager AsyncTaskManager::Get() { // If not, create the async task manager and register it as a singleton Internal::Adaptor::AsyncTaskManager* internalAsyncTaskManager = new Internal::Adaptor::AsyncTaskManager(); - manager = Dali::AsyncTaskManager(internalAsyncTaskManager); + manager = Dali::AsyncTaskManager(internalAsyncTaskManager); singletonService.Register(typeid(manager), manager); } } @@ -154,7 +154,7 @@ AsyncTaskManager::AsyncTaskManager() AsyncTaskManager::~AsyncTaskManager() { - if(mProcessorRegistered) + if(mProcessorRegistered && Dali::Adaptor::IsAvailable()) { Dali::Adaptor::Get().UnregisterProcessor(*this); } @@ -189,7 +189,7 @@ void AsyncTaskManager::AddTask(AsyncTaskPtr task) // If all threads are busy, then it's ok just to push the task because they will try to get the next job. } - if(!mProcessorRegistered) + if(!mProcessorRegistered && Dali::Adaptor::IsAvailable()) { Dali::Adaptor::Get().RegisterProcessor(*this); mProcessorRegistered = true; @@ -314,7 +314,7 @@ void AsyncTaskManager::CompleteTask(AsyncTaskPtr task) void AsyncTaskManager::UnregisterProcessor() { - if(mProcessorRegistered) + if(mProcessorRegistered && Dali::Adaptor::IsAvailable()) { Mutex::ScopedLock lock(mMutex); if(mWaitingTasks.empty() && mCompletedTasks.empty() && mRunningTasks.empty()) @@ -329,7 +329,7 @@ void AsyncTaskManager::TasksCompleted() { while(AsyncTaskPtr task = PopNextCompletedTask()) { - CallbackBase::Execute(*(task->GetCompletedCallback()),task); + CallbackBase::Execute(*(task->GetCompletedCallback()), task); } UnregisterProcessor(); -- 2.7.4