From 3c9b3bcdcf0bc59600a3b3fdf63a940947abeba0 Mon Sep 17 00:00:00 2001 From: Yoshi Jaeger Date: Fri, 19 Dec 2025 20:33:44 +0100 Subject: [PATCH] =?UTF-8?q?fix:=20app=E2=80=91extension=E2=80=91safe=20gua?= =?UTF-8?q?rd=20and=20fallback=20in=20RCTFontSizeMultiplier()=20so=20it=20?= =?UTF-8?q?returns=20a=20positive=20default=20(1.0)=20when=20UIApplication?= =?UTF-8?q?=20(or=20preferred=20content=20size=20category)=20is=20unavaila?= =?UTF-8?q?ble=20+=20clamp?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/react-native/React/Base/RCTUtils.mm | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/react-native/React/Base/RCTUtils.mm b/packages/react-native/React/Base/RCTUtils.mm index 8ee80f118520..75ee8161115f 100644 --- a/packages/react-native/React/Base/RCTUtils.mm +++ b/packages/react-native/React/Base/RCTUtils.mm @@ -378,7 +378,14 @@ CGFloat RCTFontSizeMultiplier(void) }; }); - return mapping[RCTSharedApplication().preferredContentSizeCategory].floatValue; + UIApplication *application = RCTSharedApplication(); + if (!application) { + return 1.0; + } + + NSNumber *value = mapping[application.preferredContentSizeCategory]; + CGFloat multiplier = value != nil ? value.floatValue : 1.0; + return multiplier > 0.0 ? multiplier : 1.0; } UIDeviceOrientation RCTDeviceOrientation(void)