diff options
Diffstat (limited to 'logic/minecraft/InstanceVersion.cpp')
-rw-r--r-- | logic/minecraft/InstanceVersion.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/logic/minecraft/InstanceVersion.cpp b/logic/minecraft/InstanceVersion.cpp index e71609e6..addbcc84 100644 --- a/logic/minecraft/InstanceVersion.cpp +++ b/logic/minecraft/InstanceVersion.cpp @@ -85,7 +85,8 @@ bool InstanceVersion::remove(const int index) { return false; } - if(!QFile::remove(VersionPatches.at(index)->getPatchFilename())) + auto toDelete = VersionPatches.at(index)->getPatchFilename(); + if(!QFile::remove(toDelete)) return false; beginRemoveRows(QModelIndex(), index, index); VersionPatches.removeAt(index); @@ -504,8 +505,10 @@ void InstanceVersion::installJarModByFilename(QString filepath) f->name = target_name; f->fileId = target_id; f->order = getFreeOrderNumber(); + QString patchFileName = PathCombine(patchDir, target_id + ".json"); + f->filename = patchFileName; - QFile file(PathCombine(patchDir, target_id + ".json")); + QFile file(patchFileName); if (!file.open(QFile::WriteOnly)) { QLOG_ERROR() << "Error opening" << file.fileName() |