From: Eunki Hong Date: Tue, 6 Dec 2022 02:21:22 +0000 (+0000) Subject: Merge "Fix coverity issue : Adaptor available check in async task manager" into devel... X-Git-Tag: dali_2.2.5~4 X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-adaptor.git;a=commitdiff_plain;h=506d53a42adc8d786a4d3991cc71d981958bcafe;hp=507d91cd6eeb77525862fc2d4f5cf2fe0d80c2fa Merge "Fix coverity issue : Adaptor available check in async task manager" into devel/master --- 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();