mirror of
https://github.com/UltimMC/Launcher.git
synced 2025-12-22 11:39:55 +00:00
Fix #354, make jar mods and patch files in general more resilient.
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user