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; }