aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgreen <dandelions@disroot.org>2026-03-18 16:00:39 +0100
committergreen <dandelions@disroot.org>2026-03-18 16:00:39 +0100
commit378287a8de4fad1d31bf9ee96e17243661c5ecf1 (patch)
tree031ac42ec8a3c32846265d906cc85dc7b1c331b5
parenta3cf0dbc5f01eea13490308287216c1bdaf97f51 (diff)
fix: memory leak in mastoapi_status()
-rw-r--r--mastoapi.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/mastoapi.c b/mastoapi.c
index f15c9c0..f284e91 100644
--- a/mastoapi.c
+++ b/mastoapi.c
@@ -1219,10 +1219,11 @@ xs_dict *mastoapi_status(snac *snac, const xs_dict *msg)
xs *accounts = xs_list_new();
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);