Cancel moved to avoid crash
@@ -101,9 +101,6 @@ public class SessionDataTask {
guard let callback = removeCallback(token) else {
return
}
- if callbacksStore.count == 0 {
- task.cancel()
- }
onCallbackCancelled.call((token, callback))
@@ -73,6 +73,7 @@ class SessionDelegate: NSObject {
// No other callbacks waiting, we can clear the task now.
if !task.containsCallbacks {
let dataTask = task.task
+ dataTask.cancel()
self.remove(dataTask)