From 6272d059e76836d7e4700b5320683d262bf5ec0b Mon Sep 17 00:00:00 2001 From: Julian Lam Date: Mon, 10 Jun 2024 13:50:03 -0400 Subject: [PATCH] fix: guard against infinite loop during topic purge batch call --- src/topics/delete.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/topics/delete.js b/src/topics/delete.js index 4e7f5d1400..267190b75b 100644 --- a/src/topics/delete.js +++ b/src/topics/delete.js @@ -64,6 +64,7 @@ module.exports = function (Topics) { const mainPid = await Topics.getTopicField(tid, 'mainPid'); await batch.processSortedSet(`tid:${tid}:posts`, async (pids) => { await posts.purge(pids, uid); + await db.sortedSetRemove(`tid:${tid}:posts`, pids); // Guard against infinite loop if pid already does not exist in db }, { alwaysStartAt: 0, batch: 500 }); await posts.purge(mainPid, uid); await Topics.purge(tid, uid);