From c3bd41f6edd26c8713135aba0b7b33d03dc5f32b Mon Sep 17 00:00:00 2001 From: Jonathan Kew Date: Wed, 22 Apr 2026 13:00:22 -0700 Subject: [PATCH 12/29] Prefer named destinations over URI links in cairo-quartz-surface --- src/cairo-quartz-surface.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/cairo-quartz-surface.c b/src/cairo-quartz-surface.c index 6145d01ca..59145fe57 100644 --- a/src/cairo-quartz-surface.c +++ b/src/cairo-quartz-surface.c @@ -2216,18 +2216,18 @@ _cairo_quartz_surface_link (cairo_quartz_surface_t *surface, in the link attributes. */ CFURLRef url = NULL; CFStringRef name = NULL; - if (link_attrs.uri && *link_attrs.uri) - url = CFURLCreateWithBytes (NULL, - (const UInt8 *) link_attrs.uri, - strlen (link_attrs.uri), - kCFStringEncodingUTF8, - NULL); - else if (link_attrs.dest && *link_attrs.dest) + if (link_attrs.dest && *link_attrs.dest) name = CFStringCreateWithBytes (kCFAllocatorDefault, (const UInt8 *) link_attrs.dest, strlen (link_attrs.dest), kCFStringEncodingUTF8, FALSE); + else if (link_attrs.uri && *link_attrs.uri) + url = CFURLCreateWithBytes (NULL, + (const UInt8 *) link_attrs.uri, + strlen (link_attrs.uri), + kCFStringEncodingUTF8, + NULL); else /* silently ignore link that doesn't have a usable target */ goto cleanup; -- 2.53.0