summaryrefslogtreecommitdiff
path: root/src/KingSystem/Utils/Thread/Task.cpp
diff options
context:
space:
mode:
authorLéo Lam <leo@leolam.fr>2020-10-10 13:30:21 +0200
committerLéo Lam <leo@leolam.fr>2020-10-10 13:50:55 +0200
commit00b9296aa9f9598cc483ba4598d9b84e4b732208 (patch)
tree1d9e09b4564f3d2a120bc52eeaec717f40485381 /src/KingSystem/Utils/Thread/Task.cpp
parent78f64ca78c285ed536671d46a337e9913a34988d (diff)
ksys/res: Implement ResourceMgrTask::calc_ and fix MemoryTaskRequest
Diffstat (limited to 'src/KingSystem/Utils/Thread/Task.cpp')
-rw-r--r--src/KingSystem/Utils/Thread/Task.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/KingSystem/Utils/Thread/Task.cpp b/src/KingSystem/Utils/Thread/Task.cpp
index 7a3c3cff..e2ba464f 100644
--- a/src/KingSystem/Utils/Thread/Task.cpp
+++ b/src/KingSystem/Utils/Thread/Task.cpp
@@ -29,7 +29,7 @@ Task::~Task() {
void Task::deleteDelegate_() {
if (mDelegate && mFlags.isOn(Flag::DeleteDelegate) && mFlags.isOff(Flag::DoNotDeleteDelegate)) {
- delete mDelegate;
+ ::operator delete(mDelegate);
mDelegate = nullptr;
}
}
@@ -170,7 +170,7 @@ void Task::removeFromQueue2() {
void Task::run_() {
if (mDelegate)
- mDelegateResult = (*mDelegate)(mUserData);
+ mDelegateResult = mDelegate->invoke(mUserData);
}
bool Task::wait() {