From 7e42ef73d3f8c585a473d9b8c81fcc56375213a5 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 15 May 2026 13:34:53 +0530 Subject: [PATCH] file promise providers are anyway stored globally so no need to store them on draggingItem's user info --- glfw/cocoa_window.m | 4 ---- 1 file changed, 4 deletions(-) diff --git a/glfw/cocoa_window.m b/glfw/cocoa_window.m index cb12da259..bb3369f79 100644 --- a/glfw/cocoa_window.m +++ b/glfw/cocoa_window.m @@ -4467,8 +4467,6 @@ - (void)draggingSession:(NSDraggingSession *)session instanceId:_glfw.drag.instance_id] autorelease]; NSFilePromiseProvider *provider = [[[NSFilePromiseProvider alloc] initWithFileType:UTTypeFileURL.identifier delegate:delegate] autorelease]; - // Store the delegate in the provider's user info so it's retained - provider.userInfo = delegate; dragItem = [[[NSDraggingItem alloc] initWithPasteboardWriter:provider] autorelease]; } else dragItem = [[[NSDraggingItem alloc] initWithPasteboardWriter:url] autorelease]; int err = add_drag_item(window, dragItems, dragItem, thumbnail); @@ -4502,8 +4500,6 @@ - (void)draggingSession:(NSDraggingSession *)session initWithWindow:window mimeType:mime_item->mime_type fileName:NULL instanceId:_glfw.drag.instance_id] autorelease]; NSFilePromiseProvider *provider = [[[NSFilePromiseProvider alloc] initWithFileType:utiString delegate:delegate] autorelease]; - // Store the delegate in the provider's user info so it's retained - provider.userInfo = delegate; w = provider; } NSDraggingItem* dragItem = [[[NSDraggingItem alloc] initWithPasteboardWriter:w] autorelease];