summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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);