From a309decaf530ded0637e20e35ab79fa41604812e Mon Sep 17 00:00:00 2001 From: Jose Pereira Date: Mon, 7 May 2018 15:24:57 -0700 Subject: [PATCH] Clear all handlers and tasks on RCTNetworking invalidation --- Libraries/Network/RCTNetworking.mm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Libraries/Network/RCTNetworking.mm b/Libraries/Network/RCTNetworking.mm index f8de23abf012..e7e5ad88c6a8 100644 --- a/Libraries/Network/RCTNetworking.mm +++ b/Libraries/Network/RCTNetworking.mm @@ -139,6 +139,11 @@ @implementation RCTNetworking - (void)invalidate { + for (NSNumber *requestID in _tasksByRequestID) { + [_tasksByRequestID[requestID] cancel]; + } + [_tasksByRequestID removeAllObjects]; + _handlers = nil; _requestHandlers = nil; _responseHandlers = nil; }