diff --git a/services/distributedhardwarefwkservice/src/task/meta_disable_task.cpp b/services/distributedhardwarefwkservice/src/task/meta_disable_task.cpp index 3aa24e6c9f693cfc5af41bf5bda4f0ca38549167..8397d13b59d9ded348a8a786e6b92c2f8290305b 100644 --- a/services/distributedhardwarefwkservice/src/task/meta_disable_task.cpp +++ b/services/distributedhardwarefwkservice/src/task/meta_disable_task.cpp @@ -68,10 +68,10 @@ void MetaDisableTask::DoTaskInner() SetTaskState(state); DHLOGD("finish meta disable task, remove it, id = %{public}s", GetId().c_str()); + DHContext::GetInstance().DeleteOnlineDeviceType(GetNetworkId()); std::string taskId = GetId(); std::shared_ptr father = GetFatherTask().lock(); TaskBoard::GetInstance().RemoveTask(taskId); - DHContext::GetInstance().DeleteOnlineDeviceType(GetNetworkId()); /* if finish task, notify father finish */ if (father != nullptr) { auto offLineTask = std::static_pointer_cast(father);