From ac23323da1bda2ce271797aa58dd74ffb0a5992f Mon Sep 17 00:00:00 2001 From: Adam Ernst Date: Mon, 31 Mar 2025 08:43:06 -0700 Subject: [PATCH] RCTDeviceInfo: fix crash due to failure to get AccessibilityManager (#50398) Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/50398 Reviewed By: philIip Differential Revision: D72020801 fbshipit-source-id: 556e6d5a3e8492e8283ee10aa5829186d172b28f --- packages/react-native/React/CoreModules/RCTDeviceInfo.mm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/react-native/React/CoreModules/RCTDeviceInfo.mm b/packages/react-native/React/CoreModules/RCTDeviceInfo.mm index b3079e3ac7b..4e3f47d2e72 100644 --- a/packages/react-native/React/CoreModules/RCTDeviceInfo.mm +++ b/packages/react-native/React/CoreModules/RCTDeviceInfo.mm @@ -203,7 +203,9 @@ static NSDictionary *RCTExportedDimensions(CGFloat fontScale) RCTAssert(_moduleRegistry, @"Failed to get exported dimensions: RCTModuleRegistry is nil"); RCTAccessibilityManager *accessibilityManager = (RCTAccessibilityManager *)[_moduleRegistry moduleForName:"AccessibilityManager"]; - RCTAssert(accessibilityManager, @"Failed to get exported dimensions: AccessibilityManager is nil"); + if (!accessibilityManager) { + return nil; + } CGFloat fontScale = accessibilityManager ? accessibilityManager.multiplier : 1.0; return RCTExportedDimensions(fontScale); }