diff --git a/common/lib/src/extension/path.dart b/common/lib/src/extension/path.dart index 2f847c3..f5fc2fd 100644 --- a/common/lib/src/extension/path.dart +++ b/common/lib/src/extension/path.dart @@ -23,16 +23,31 @@ extension FortniteVersionExtension on FortniteVersion { return null; } - final lastModified = await result.lastModified(); + final lastModified = await _getLastModifiedTime(result); if(lastModified != _marker) { - print("Applying patch"); await Isolate.run(() => patchHeadless(result)); - await result.setLastModified(_marker); + await _setLastModifiedTime(result); } return result; } + Future _setLastModifiedTime(File result) async { + try { + await result.setLastModified(_marker); + }catch(_) { + // Ignored + } + } + + Future _getLastModifiedTime(File result) async { + try { + return await result.lastModified(); + }catch(_) { + return null; + } + } + File? get launcherExecutable => findExecutable(location, "FortniteLauncher.exe"); File? get eacExecutable => findExecutable(location, "FortniteClient-Win64-Shipping_EAC.exe");