summaryrefslogtreecommitdiff
path: root/src/KingSystem/Utils/Thread/Task.cpp
diff options
context:
space:
mode:
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() {