diff options
author | flow <flowlnlnln@gmail.com> | 2023-01-24 15:43:21 -0300 |
---|---|---|
committer | flow <flowlnlnln@gmail.com> | 2023-01-24 17:04:01 -0300 |
commit | 6d27ef5eeada43853b55a591921c8d5a78d537c9 (patch) | |
tree | 18371136a8f1b1da969d40f3f67259f3db3b1853 /launcher/minecraft/mod/ResourceFolderModel.cpp | |
parent | 6eb36fb053a45ebea48cb7d9be44b4859de7ec9e (diff) | |
download | PrismLauncher-6d27ef5eeada43853b55a591921c8d5a78d537c9.tar.gz PrismLauncher-6d27ef5eeada43853b55a591921c8d5a78d537c9.tar.bz2 PrismLauncher-6d27ef5eeada43853b55a591921c8d5a78d537c9.zip |
fix(ResourceFolder): don't create two smart ptrs for the same raw ptr
Signed-off-by: flow <flowlnlnln@gmail.com>
Diffstat (limited to 'launcher/minecraft/mod/ResourceFolderModel.cpp')
-rw-r--r-- | launcher/minecraft/mod/ResourceFolderModel.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/launcher/minecraft/mod/ResourceFolderModel.cpp b/launcher/minecraft/mod/ResourceFolderModel.cpp index a52c5db3..fdfb434b 100644 --- a/launcher/minecraft/mod/ResourceFolderModel.cpp +++ b/launcher/minecraft/mod/ResourceFolderModel.cpp @@ -260,7 +260,7 @@ void ResourceFolderModel::resolveResource(Resource* res) return; } - auto task = createParseTask(*res); + Task::Ptr task{ createParseTask(*res) }; if (!task) return; @@ -270,11 +270,11 @@ void ResourceFolderModel::resolveResource(Resource* res) m_active_parse_tasks.insert(ticket, task); connect( - task, &Task::succeeded, this, [=] { onParseSucceeded(ticket, res->internal_id()); }, Qt::ConnectionType::QueuedConnection); + task.get(), &Task::succeeded, this, [=] { onParseSucceeded(ticket, res->internal_id()); }, Qt::ConnectionType::QueuedConnection); connect( - task, &Task::failed, this, [=] { onParseFailed(ticket, res->internal_id()); }, Qt::ConnectionType::QueuedConnection); + task.get(), &Task::failed, this, [=] { onParseFailed(ticket, res->internal_id()); }, Qt::ConnectionType::QueuedConnection); connect( - task, &Task::finished, this, [=] { m_active_parse_tasks.remove(ticket); }, Qt::ConnectionType::QueuedConnection); + task.get(), &Task::finished, this, [=] { m_active_parse_tasks.remove(ticket); }, Qt::ConnectionType::QueuedConnection); m_helper_thread_task.addTask(task); |