diff options
| author | Léo Lam <leo@leolam.fr> | 2020-10-10 13:30:21 +0200 |
|---|---|---|
| committer | Léo Lam <leo@leolam.fr> | 2020-10-10 13:50:55 +0200 |
| commit | 00b9296aa9f9598cc483ba4598d9b84e4b732208 (patch) | |
| tree | 1d9e09b4564f3d2a120bc52eeaec717f40485381 /src/KingSystem/Utils/Thread/Task.cpp | |
| parent | 78f64ca78c285ed536671d46a337e9913a34988d (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.cpp | 4 |
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() { |
