diff --git a/glfw/cocoa_window.m b/glfw/cocoa_window.m index 2576baf2c..594e8d061 100644 --- a/glfw/cocoa_window.m +++ b/glfw/cocoa_window.m @@ -4373,8 +4373,10 @@ - (void)draggingSession:(NSDraggingSession *)session UTType *type = [UTType typeWithFilenameExtension:extension]; if (!type) type = UTTypeItem; snprintf(buf, sizeof(buf), "kitty-internal/uri-list-item-%d", count); + NSString *filename = [url lastPathComponent]; GLFWFilePromiseProviderDelegate* delegate = [[[GLFWFilePromiseProviderDelegate alloc] - initWithWindow:window mimeType:buf fileName:NULL instanceId:_glfw.drag.instance_id] autorelease]; + initWithWindow:window mimeType:buf fileName:[filename UTF8String] + instanceId:_glfw.drag.instance_id] autorelease]; NSFilePromiseProvider *provider = [[[NSFilePromiseProvider alloc] initWithFileType:type.identifier delegate:delegate] autorelease]; // Store the delegate in the provider's user info so it's retained