summaryrefslogtreecommitdiff
path: root/mastoapi.c
diff options
context:
space:
mode:
authordefault <nobody@localhost>2023-10-16 18:40:43 +0200
committerdefault <nobody@localhost>2023-10-16 18:40:43 +0200
commit8018f8c1d43bad16045934139e66dd93deca1bbc (patch)
tree29416e8369d211d72bc65b4444f6d2fb80e8c35b /mastoapi.c
parentfbb773ae7288394273d7b27f7bdb47487485232d (diff)
Fixed crash.
Diffstat (limited to 'mastoapi.c')
-rw-r--r--mastoapi.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/mastoapi.c b/mastoapi.c
index 5ba1fcf..c30640b 100644
--- a/mastoapi.c
+++ b/mastoapi.c
@@ -531,9 +531,14 @@ xs_dict *mastoapi_account(const xs_dict *actor)
xs *avatar = NULL;
xs_dict *av = xs_dict_get(actor, "icon");
- if (xs_type(av) == XSTYPE_DICT)
- avatar = xs_dup(xs_dict_get(av, "url"));
- else
+ if (xs_type(av) == XSTYPE_DICT) {
+ char *url = xs_dict_get(av, "url");
+
+ if (url != NULL)
+ avatar = xs_dup(url);
+ }
+
+ if (avatar == NULL)
avatar = xs_fmt("%s/susie.png", srv_baseurl);
acct = xs_dict_append(acct, "avatar", avatar);