default %!s(int64=2) %!d(string=hai) anos
pai
achega
8018f8c1d4
Modificáronse 1 ficheiros con 8 adicións e 3 borrados
  1. 8 3
      mastoapi.c

+ 8 - 3
mastoapi.c

@@ -531,9 +531,14 @@ xs_dict *mastoapi_account(const xs_dict *actor)
     xs *avatar  = NULL;
     xs *avatar  = NULL;
     xs_dict *av = xs_dict_get(actor, "icon");
     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);
         avatar = xs_fmt("%s/susie.png", srv_baseurl);
 
 
     acct = xs_dict_append(acct, "avatar", avatar);
     acct = xs_dict_append(acct, "avatar", avatar);