commit afebf086e761dec552741b2c6930764780ce24ff
parent 4b1f060be8dff81ed81c99a4c68de2e1b4727b62
Author: default <nobody@localhost>
Date: Wed, 28 Jun 2023 21:47:00 +0200
Fixed unpinning indexing.
Diffstat:
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/data.c b/data.c
@@ -1388,7 +1388,15 @@ int pin(snac *user, const char *id)
int unpin(snac *user, const char *id)
/* unpin a message */
{
- return object_user_cache_del(user, id, "pinned");
+ int ret = object_user_cache_del(user, id, "pinned");
+
+ if (ret != -1) {
+ /* delete from the index */
+ xs *idx = xs_fmt("%s/pinned.idx", user->basedir);
+ index_del(idx, id);
+ }
+
+ return ret;
}