From 46efe640bed6d4131a640c9d298cffd025dc14f5 Mon Sep 17 00:00:00 2001 From: Jacint Varga Date: Thu, 27 Nov 2025 15:14:45 +0100 Subject: [PATCH] prevent crash in `ViewScreenshotService` when image data is `null` --- packages/skia/apple/ViewScreenshotService.mm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/skia/apple/ViewScreenshotService.mm b/packages/skia/apple/ViewScreenshotService.mm index 06fd0d82d1..565d1e99f4 100644 --- a/packages/skia/apple/ViewScreenshotService.mm +++ b/packages/skia/apple/ViewScreenshotService.mm @@ -50,6 +50,9 @@ - (instancetype)initWithUiManager:(RCTUIManager *)uiManager { // Convert from UIImage -> CGImage -> SkImage CGImageRef cgImage = image.CGImage; + if (!cgImage) { + return nullptr; + } // Get some info about the image auto width = CGImageGetWidth(cgImage); @@ -59,6 +62,9 @@ - (instancetype)initWithUiManager:(RCTUIManager *)uiManager { // Convert from UIImage -> SkImage, start by getting the pixels directly from // the CGImage: auto dataRef = CGDataProviderCopyData(CGImageGetDataProvider(cgImage)); + if (!dataRef) { + return nullptr; + } auto length = CFDataGetLength(dataRef); void *data = CFDataGetMutableBytePtr((CFMutableDataRef)dataRef);