Skip to content

Commit

Permalink
refactor: optimize segment storage deletion logic
Browse files Browse the repository at this point in the history
  • Loading branch information
DimaDemchenko committed Aug 16, 2024
1 parent 54ed8fd commit 36097e3
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions packages/p2p-media-loader-core/src/segments-storage.ts
Original file line number Diff line number Diff line change
Expand Up @@ -179,11 +179,11 @@ export class SegmentsMemoryStorage {
this.logger(`cleared ${itemsToDelete.length} segments`);
itemsToDelete.forEach((id) => {
const segment = this.cache.get(id);
if (segment) {
this.cacheMap.get(segment.streamSwarmId)?.delete(segment.externalId);
if (this.cacheMap.get(segment.streamSwarmId)?.size === 0) {
this.cacheMap.delete(segment.streamSwarmId);
}
if (!segment) return;

this.cacheMap.get(segment.streamSwarmId)?.delete(segment.externalId);
if (this.cacheMap.get(segment.streamSwarmId)?.size === 0) {
this.cacheMap.delete(segment.streamSwarmId);
}

this.cache.delete(id);
Expand Down

0 comments on commit 36097e3

Please sign in to comment.