summaryrefslogtreecommitdiff
path: root/mastoapi.c
diff options
context:
space:
mode:
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)
531 xs *avatar = NULL; 531 xs *avatar = NULL;
532 xs_dict *av = xs_dict_get(actor, "icon"); 532 xs_dict *av = xs_dict_get(actor, "icon");
533 533
534 if (xs_type(av) == XSTYPE_DICT) 534 if (xs_type(av) == XSTYPE_DICT) {
535 avatar = xs_dup(xs_dict_get(av, "url")); 535 char *url = xs_dict_get(av, "url");
536 else 536
537 if (url != NULL)
538 avatar = xs_dup(url);
539 }
540
541 if (avatar == NULL)
537 avatar = xs_fmt("%s/susie.png", srv_baseurl); 542 avatar = xs_fmt("%s/susie.png", srv_baseurl);
538 543
539 acct = xs_dict_append(acct, "avatar", avatar); 544 acct = xs_dict_append(acct, "avatar", avatar);