marinofaggiana 4 years ago
parent
commit
960be10ac5
1 changed files with 7 additions and 1 deletions
  1. 7 1
      iOSClient/Networking/NCNetworking.swift

+ 7 - 1
iOSClient/Networking/NCNetworking.swift

@@ -663,8 +663,14 @@ import Queuer
         } else if metadata.session == NCNetworking.shared.sessionIdentifierBackgroundWWan {
             session = NCNetworking.shared.sessionManagerBackgroundWWan
         }
+        if session == nil {
+            NCManageDatabase.sharedInstance.deleteMetadata(predicate: NSPredicate(format: "ocId == %@", metadata.ocId))
+            NotificationCenter.default.postOnMainThread(name: k_notificationCenter_uploadCancelFile, userInfo: ["ocId":metadata.ocId])
+            completion()
+            return
+        }
         
-        session!.getTasksWithCompletionHandler { (dataTasks, uploadTasks, downloadTasks) in
+        session?.getTasksWithCompletionHandler { (dataTasks, uploadTasks, downloadTasks) in
             
             var cancel = false
             if metadata.session.count > 0 && metadata.session.contains("upload") {