浏览代码

fix: memory leak in mastoapi_status()

green 4 月之前
父节点
当前提交
378287a8de
共有 1 个文件被更改,包括 5 次插入4 次删除
  1. 5 4
      mastoapi.c

+ 5 - 4
mastoapi.c

@@ -1219,10 +1219,11 @@ xs_dict *mastoapi_status(snac *snac, const xs_dict *msg)
 
 
                 xs *accounts = xs_list_new();
                 xs *accounts = xs_list_new();
                 if (actor) {
                 if (actor) {
-                    xs *d2 = xs_dict_new();
-                    object_get(actor, &d2);
-                    xs *e_acct = mastoapi_account(snac, d2);
-                    accounts = xs_list_append(accounts, e_acct);
+                    xs *d2 = NULL;
+                    if (valid_status(object_get(actor, &d2))) {
+                        xs *e_acct = mastoapi_account(snac, d2);
+                        accounts = xs_list_append(accounts, e_acct);
+                    }
                 }
                 }
 
 
                 const xs_list *item = xs_dict_get(sfrl, nm);
                 const xs_list *item = xs_dict_get(sfrl, nm);