diff --git a/data-sources/core/src/cache/DirectoryMediaCacheStorage.kt b/data-sources/core/src/cache/DirectoryMediaCacheStorage.kt index 4d4f32d49f..f4cb5e817d 100644 --- a/data-sources/core/src/cache/DirectoryMediaCacheStorage.kt +++ b/data-sources/core/src/cache/DirectoryMediaCacheStorage.kt @@ -194,13 +194,13 @@ class DirectoryMediaCacheStorage( override suspend fun delete(cache: MediaCache): Boolean { lock.withLock { + listFlow.value -= cache cache.delete() withContext(Dispatchers.IO) { if (!metadataDir.resolve(getSaveFilename(cache)).deleteIfExists()) { logger.error { "Attempting to delete media cache '${cache.cacheId}' but its corresponding metadata file does not exist" } } } - listFlow.value -= cache return true } }