aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgrunfink <grunfink@comam.es>2026-02-14 16:46:09 +0100
committergrunfink <grunfink@comam.es>2026-02-14 16:46:09 +0100
commit3907b009769cea893b0093385239e948a9c3946b (patch)
treee534230645e7a63bba06985b863a9ab3fef1210b
parent4099958c3a8c18ed7811f6178ad92ee107cde736 (diff)
Fixed crash when the 'url' field is a list.
-rw-r--r--html.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/html.c b/html.c
index 36b416d..6dbb05e 100644
--- a/html.c
+++ b/html.c
@@ -275,6 +275,13 @@ xs_html *html_actor_icon(snac *user, xs_dict *actor, const char *date,
const char *actor_id = xs_dict_get(actor, "id");
const char *html_url = xs_dict_get_def(actor, "url", actor_id);
+
+ if (xs_is_list(html_url))
+ html_url = xs_list_get(html_url, 0);
+
+ if (!xs_is_string(html_url))
+ html_url = actor_id;
+
xs *href = NULL;
if (user) {