From 9d48d4e0fecac40f2d3bc15c2af1c56124435cd4 Mon Sep 17 00:00:00 2001 From: mini-bomba <55105495+mini-bomba@users.noreply.github.com> Date: Tue, 19 Aug 2025 20:12:42 +0200 Subject: [PATCH] Actually remove rejected promises from the pendingList otherwise this may cause a failure to be "cached" and never removed, resulting in the inability to refresh segments until the page is refreshed --- src/utils/segmentData.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/utils/segmentData.ts b/src/utils/segmentData.ts index bc42fb39..06c70382 100644 --- a/src/utils/segmentData.ts +++ b/src/utils/segmentData.ts @@ -37,8 +37,12 @@ export async function getSegmentsForVideo(videoID: VideoID, ignoreCache: boolean const pendingData = fetchSegmentsForVideo(videoID); pendingList[videoID] = pendingData; - const result = await pendingData; - delete pendingList[videoID]; + let result: Awaited; + try { + result = await pendingData; + } finally { + delete pendingList[videoID]; + } return result; }