Bladeren bron

Some fixes.

violette 7 maanden geleden
bovenliggende
commit
e233f3f904
2 gewijzigde bestanden met toevoegingen van 6 en 5 verwijderingen
  1. 5 4
      html.c
  2. 1 1
      mastoapi.c

+ 5 - 4
html.c

@@ -2500,11 +2500,12 @@ xs_html *html_entry(snac *user, xs_dict *msg, int read_only,
                 shortname = xs_dict_get(m, "content");
 
                 const xs_list *items = xs_dict_get(sfrl, content);
-                const char *nb = xs_list_get(items, 0);
-                const xs_list *actors = xs_list_get(items, 1);
-                const char me = *xs_list_get(items, 2) == '1';
 
-                if (!xs_is_null(nb)) {
+                if (!xs_is_null(items)) {
+                    const char *nb = xs_list_get(items, 0);
+                    const xs_list *actors = xs_list_get(items, 1);
+                    const char me = *xs_list_get(items, 2) == '1';
+
                     is_emoji = 1;
 
                     xs *al = xs_join(actors, ",\n\t");

+ 1 - 1
mastoapi.c

@@ -1174,7 +1174,7 @@ xs_dict *mastoapi_status(snac *snac, const xs_dict *msg)
                 /* NOTE: idk when there are no actor, but i encountered that bug.
                  * Probably because of one of my previous attempts.
                  * Keeping this just in case, can remove later */
-                const char *me = actor && strcmp(actor, snac->actor) == 0 ?
+                const char *me = actor && snac && strcmp(actor, snac->actor) == 0 ?
                     xs_stock(XSTYPE_TRUE) : xs_stock(XSTYPE_FALSE);
                 int count = 1;