Explorar o código

Cancel moved to avoid crash

Niclas Heltoft %!s(int64=5) %!d(string=hai) anos
pai
achega
96ed421a92

+ 0 - 3
Sources/Networking/SessionDataTask.swift

@@ -101,9 +101,6 @@ public class SessionDataTask {
         guard let callback = removeCallback(token) else {
         guard let callback = removeCallback(token) else {
             return
             return
         }
         }
-        if callbacksStore.count == 0 {
-            task.cancel()
-        }
         onCallbackCancelled.call((token, callback))
         onCallbackCancelled.call((token, callback))
     }
     }
 
 

+ 1 - 0
Sources/Networking/SessionDelegate.swift

@@ -72,6 +72,7 @@ class SessionDelegate: NSObject {
             // No other callbacks waiting, we can clear the task now.
             // No other callbacks waiting, we can clear the task now.
             if !task.containsCallbacks {
             if !task.containsCallbacks {
                 let dataTask = task.task
                 let dataTask = task.task
+                dataTask.cancel()
                 self.remove(dataTask)
                 self.remove(dataTask)
             }
             }
         }
         }