diff options
author | default <nobody@localhost> | 2023-10-16 18:40:43 +0200 |
---|---|---|
committer | default <nobody@localhost> | 2023-10-16 18:40:43 +0200 |
commit | 8018f8c1d43bad16045934139e66dd93deca1bbc (patch) | |
tree | 29416e8369d211d72bc65b4444f6d2fb80e8c35b | |
parent | fbb773ae7288394273d7b27f7bdb47487485232d (diff) |
Fixed crash.
-rw-r--r-- | mastoapi.c | 11 |
1 files changed, 8 insertions, 3 deletions
@@ -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); |