diff options
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() { |
