summaryrefslogtreecommitdiffstats
path: root/hyperlinks.c
diff options
context:
space:
mode:
authorThomas Adam <thomas@xteddy.org>2022-07-06 10:01:10 +0100
committerThomas Adam <thomas@xteddy.org>2022-07-06 10:01:10 +0100
commitb130e951cc3157ef4deeadc25cc668b8e355f234 (patch)
treea0e44afc634668186123f03e891a37b531fa19a5 /hyperlinks.c
parent9e19f132f2963d603a881d8e35411348638e5fc0 (diff)
parentd0d2c39decd1c342f2ffdb360e5d6b509b9bb34e (diff)
Merge branch 'obsd-master'
Diffstat (limited to 'hyperlinks.c')
-rw-r--r--hyperlinks.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/hyperlinks.c b/hyperlinks.c
index a258809b..cde500c0 100644
--- a/hyperlinks.c
+++ b/hyperlinks.c
@@ -178,7 +178,7 @@ hyperlinks_put(struct hyperlinks *hl, const char *uri_in,
/* Get hyperlink by inner number. */
int
hyperlinks_get(struct hyperlinks *hl, u_int inner, const char **uri_out,
- const char **external_id_out)
+ const char **internal_id_out, const char **external_id_out)
{
struct hyperlinks_uri find, *hlu;
@@ -187,7 +187,10 @@ hyperlinks_get(struct hyperlinks *hl, u_int inner, const char **uri_out,
hlu = RB_FIND(hyperlinks_by_inner_tree, &hl->by_inner, &find);
if (hlu == NULL)
return (0);
- *external_id_out = hlu->external_id;
+ if (internal_id_out != NULL)
+ *internal_id_out = hlu->internal_id;
+ if (external_id_out != NULL)
+ *external_id_out = hlu->external_id;
*uri_out = hlu->uri;
return (1);
}