diff options
| author | 2022-11-26 13:34:43 +0100 | |
|---|---|---|
| committer | 2022-11-26 13:34:43 +0100 | |
| commit | d03b988c9944c543ab5a8edacd03dfe30c595ba5 (patch) | |
| tree | 9ea3de163bfb2b3401965f261ddadda564445c35 | |
| parent | Only call the expensive index_del() if unlink() did not fail. (diff) | |
| download | snac2-d03b988c9944c543ab5a8edacd03dfe30c595ba5.tar.gz snac2-d03b988c9944c543ab5a8edacd03dfe30c595ba5.tar.xz snac2-d03b988c9944c543ab5a8edacd03dfe30c595ba5.zip | |
Don't call object_del() from timeline_del().
Only delete from each user's cache, not from the global database.
| -rw-r--r-- | data.c | 7 | ||||
| -rw-r--r-- | html.c | 3 |
2 files changed, 6 insertions, 4 deletions
| @@ -762,10 +762,9 @@ int timeline_del(snac *snac, char *id) | |||
| 762 | ret = 200; | 762 | ret = 200; |
| 763 | } | 763 | } |
| 764 | 764 | ||
| 765 | if (valid_status(object_del(id))) { | 765 | /* delete from the user's caches */ |
| 766 | object_user_cache_del(snac, id, "public"); | 766 | object_user_cache_del(snac, id, "public"); |
| 767 | object_user_cache_del(snac, id, "private"); | 767 | object_user_cache_del(snac, id, "private"); |
| 768 | } | ||
| 769 | 768 | ||
| 770 | return ret; | 769 | return ret; |
| 771 | } | 770 | } |
| @@ -1341,6 +1341,9 @@ int html_post_handler(d_char *req, char *q_path, d_char *payload, int p_size, | |||
| 1341 | 1341 | ||
| 1342 | post(&snac, msg); | 1342 | post(&snac, msg); |
| 1343 | 1343 | ||
| 1344 | /* FIXME: also post this Tombstone to people | ||
| 1345 | that Announce'd it */ | ||
| 1346 | |||
| 1344 | snac_log(&snac, xs_fmt("posted tombstone for %s", id)); | 1347 | snac_log(&snac, xs_fmt("posted tombstone for %s", id)); |
| 1345 | } | 1348 | } |
| 1346 | 1349 | ||