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

11
data.c
View File

@ -780,8 +780,15 @@ void timeline_update_indexes(snac *snac, const char *id)
{
object_user_cache_add(snac, id, "private");
if (xs_startswith(id, snac->actor))
object_user_cache_add(snac, id, "public");
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");
}
}
}