Don't store messages in public/ that are not public.

They weren't shown anyway, but it's better to be sure.
This commit is contained in:
default 2022-12-03 20:28:23 +01:00
parent 3c95c8a7a3
commit 3929778ea1

9
data.c
View File

@ -780,9 +780,16 @@ void timeline_update_indexes(snac *snac, const char *id)
{
object_user_cache_add(snac, id, "private");
if (xs_startswith(id, snac->actor))
if (xs_startswith(id, snac->actor)) {
xs *msg = NULL;
if (valid_status(object_get(id, &msg, NULL))) {
/* if its ours and is public, also store in public */
if (is_msg_public(snac, msg))
object_user_cache_add(snac, id, "public");
}
}
}
int timeline_add(snac *snac, char *id, char *o_msg, char *parent, char *referrer)