From 45fe32893f6f4414f38f7aa771fbc9b9ea71f406 Mon Sep 17 00:00:00 2001 From: Kelvin Sherlock Date: Mon, 18 Mar 2024 16:39:42 -0400 Subject: [PATCH] download controller - delete existing file (if it exists) when re-downloading an existing rom. --- Ample/DownloadWindowController.m | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Ample/DownloadWindowController.m b/Ample/DownloadWindowController.m index e803241..4911136 100644 --- a/Ample/DownloadWindowController.m +++ b/Ample/DownloadWindowController.m @@ -610,13 +610,16 @@ static NSInteger TaskStatusCode(NSURLSessionTask *task) { NSURL *dest = [_romFolder URLByAppendingPathComponent: [src lastPathComponent]]; NSError *error = nil; + /* just in case ... */ + [fm removeItemAtURL: dest error: NULL]; [fm moveItemAtURL: location toURL: dest error: &error]; dispatch_async(dispatch_get_main_queue(), ^(void){ NSMutableDictionary *taskIndex = self->_taskIndex; DownloadItem *item = [taskIndex objectForKey: task]; - [item refresh: dest]; + if (error) [item completeWithError: error]; + else [item refresh: dest]; }); NSLog(@"%@", src);