From 05f84ab5b527cb3bbf8de100d32b18ff9729d7d1 Mon Sep 17 00:00:00 2001 From: Saad Najmi Date: Wed, 26 Feb 2025 13:13:51 -0800 Subject: [PATCH 1/2] fix: avoid race condition crash in [RCTDataRequestHandler invalidate] --- .../Libraries/Network/RCTDataRequestHandler.mm | 11 ++++++++--- .../Libraries/Network/RCTFileRequestHandler.mm | 13 +++++++++---- 2 files changed, 17 insertions(+), 7 deletions(-) diff --git a/packages/react-native/Libraries/Network/RCTDataRequestHandler.mm b/packages/react-native/Libraries/Network/RCTDataRequestHandler.mm index f95d0c078e0d5a..04be92732f1c53 100644 --- a/packages/react-native/Libraries/Network/RCTDataRequestHandler.mm +++ b/packages/react-native/Libraries/Network/RCTDataRequestHandler.mm @@ -40,6 +40,11 @@ - (NSOperation *)sendRequest:(NSURLRequest *)request withDelegate:(id *fileAttributes = [fileManager attributesOfItemAtPath:request.URL.path error:&error]; if (!fileAttributes) { - [delegate URLRequest:weakOp didCompleteWithError:error]; + [delegate URLRequest:strongOp didCompleteWithError:error]; return; } @@ -70,14 +75,14 @@ - (NSOperation *)sendRequest:(NSURLRequest *)request withDelegate:(id Date: Thu, 27 Feb 2025 00:42:01 -0800 Subject: [PATCH 2/2] Add macOS tags --- .../Libraries/Network/RCTDataRequestHandler.mm | 8 +++++--- .../Libraries/Network/RCTFileRequestHandler.mm | 10 ++++++---- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/packages/react-native/Libraries/Network/RCTDataRequestHandler.mm b/packages/react-native/Libraries/Network/RCTDataRequestHandler.mm index 04be92732f1c53..6e1cb74eb26c19 100644 --- a/packages/react-native/Libraries/Network/RCTDataRequestHandler.mm +++ b/packages/react-native/Libraries/Network/RCTDataRequestHandler.mm @@ -40,10 +40,12 @@ - (NSOperation *)sendRequest:(NSURLRequest *)request withDelegate:(id *fileAttributes = [fileManager attributesOfItemAtPath:request.URL.path error:&error]; if (!fileAttributes) { - [delegate URLRequest:strongOp didCompleteWithError:error]; + [delegate URLRequest:strongOp didCompleteWithError:error]; // [macOS] return; } @@ -75,14 +77,14 @@ - (NSOperation *)sendRequest:(NSURLRequest *)request withDelegate:(id