From 08dc9047098d6d96791024ac7d8f5837633673ef Mon Sep 17 00:00:00 2001 From: Berke Güzel Date: Mon, 12 Oct 2026 20:41:10 +0300 Subject: cocoa: fix drag image data provider creation --- src/cocoa/window.m | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/cocoa') diff --git a/src/cocoa/window.m b/src/cocoa/window.m index 335c065..645ae07 100644 --- a/src/cocoa/window.m +++ b/src/cocoa/window.m @@ -1798,7 +1798,10 @@ static NSImage *image_from_pixels(const uint32_t *pixels, int width, int height) CGColorSpaceRef cs = CGColorSpaceCreateWithName(kCGColorSpaceSRGB); if (!cs) return nil; size_t bytes = (size_t)width * (size_t)height * 4; - CGDataProviderRef provider = CGDataProviderCreateWithCopy((const uint8_t *)pixels, bytes); + CFDataRef data = CFDataCreate(kCFAllocatorDefault, (const UInt8 *)pixels, (CFIndex)bytes); + CGDataProviderRef provider = data ? CGDataProviderCreateWithCFData(data) : NULL; + if (data) + CFRelease(data); if (!provider) { CGColorSpaceRelease(cs); return nil; -- cgit v1.2.3