aboutsummaryrefslogtreecommitdiff
path: root/launcher/minecraft/mod/Mod.cpp
diff options
context:
space:
mode:
authorflow <thiagodonato300@gmail.com>2022-04-17 11:40:41 -0300
committerflow <flowlnlnln@gmail.com>2022-05-23 14:42:28 -0300
commitd7f6b3699074b268fd554bd1eb9da68f1e533355 (patch)
treedf9a4e34bc4c851040e80c933cf8858c26503ca5 /launcher/minecraft/mod/Mod.cpp
parent4439666e67573a6a36af981fdc68410fdf9e4f9f (diff)
downloadPrismLauncher-d7f6b3699074b268fd554bd1eb9da68f1e533355.tar.gz
PrismLauncher-d7f6b3699074b268fd554bd1eb9da68f1e533355.tar.bz2
PrismLauncher-d7f6b3699074b268fd554bd1eb9da68f1e533355.zip
test+fix: add basic tests and fix issues with it
Diffstat (limited to 'launcher/minecraft/mod/Mod.cpp')
-rw-r--r--launcher/minecraft/mod/Mod.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/launcher/minecraft/mod/Mod.cpp b/launcher/minecraft/mod/Mod.cpp
index 7b560845..ef3699e8 100644
--- a/launcher/minecraft/mod/Mod.cpp
+++ b/launcher/minecraft/mod/Mod.cpp
@@ -20,6 +20,8 @@
#include <FileSystem.h>
#include <QDebug>
+
+#include "Application.h"
#include "MetadataHandler.h"
namespace {
@@ -174,8 +176,7 @@ void Mod::finishResolvingWithDetails(std::shared_ptr<ModDetails> details)
m_resolved = true;
m_localDetails = details;
- if (fromMetadata() && m_temp_metadata->isValid()) {
- m_localDetails->metadata = m_temp_metadata;
- m_temp_metadata.reset();
+ if (fromMetadata() && m_temp_metadata->isValid() && m_localDetails.get()) {
+ m_localDetails->metadata.swap(m_temp_metadata);
}
}