Fixed bug that crashed Tusky.

This commit is contained in:
default 2023-10-13 09:29:55 +02:00
parent 3385bda618
commit 3b88cfe992

View file

@ -941,7 +941,7 @@ xs_dict *mastoapi_status(snac *snac, const xs_dict *msg)
/* is it a boost? */ /* is it a boost? */
if (!xs_is_null(boosted_by_md5)) { if (!xs_is_null(boosted_by_md5)) {
/* create a new dummy status, using st as the 'reblog' field */ /* create a new dummy status, using st as the 'reblog' field */
xs_dict *bst = xs_dict_new(); xs_dict *bst = xs_dup(st);
xs *b_actor = NULL; xs *b_actor = NULL;
if (valid_status(object_get_by_md5(boosted_by_md5, &b_actor))) { if (valid_status(object_get_by_md5(boosted_by_md5, &b_actor))) {
@ -953,12 +953,11 @@ xs_dict *mastoapi_status(snac *snac, const xs_dict *msg)
else else
fake_uri = xs_fmt("%s#%s", srv_baseurl, mid); fake_uri = xs_fmt("%s#%s", srv_baseurl, mid);
bst = xs_dict_append(bst, "id", mid); bst = xs_dict_set(bst, "uri", fake_uri);
bst = xs_dict_append(bst, "created_at", xs_dict_get(st, "created_at")); bst = xs_dict_set(bst, "url", fake_uri);
bst = xs_dict_append(bst, "uri", fake_uri); bst = xs_dict_set(bst, "account", b_acct);
bst = xs_dict_append(bst, "account", b_acct); bst = xs_dict_set(bst, "content", "");
bst = xs_dict_append(bst, "content", ""); bst = xs_dict_set(bst, "reblog", st);
bst = xs_dict_append(bst, "reblog", st);
xs_free(st); xs_free(st);
st = bst; st = bst;