diff --git a/core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/CoroutineDSL.kt b/core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/CoroutineDSL.kt index 51a234aff5..4b137e977e 100644 --- a/core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/CoroutineDSL.kt +++ b/core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/CoroutineDSL.kt @@ -92,7 +92,7 @@ class Request { } } finally { requestKey?.let { - if (deferredMap.contains(requestKey)) { + if (deferredMap.containsKey(requestKey)) { deferredMap.remove(requestKey) } } @@ -110,8 +110,9 @@ inline fun request(requestKey: String? = "", buildRequest: Request.() -> private val deferredMap = ConcurrentHashMap>() fun cancel(requestKey: String) { - if (deferredMap.contains(requestKey)) { + if (deferredMap.containsKey(requestKey)) { deferredMap[requestKey]!!.cancel(CancellationException("manual cancel !")) + deferredMap.remove(requestKey) } }