From 74d2c2addfd61a514c7ef04d9c08efd1f1bdb660 Mon Sep 17 00:00:00 2001 From: gnattu Date: Sat, 2 Nov 2024 17:15:00 +0800 Subject: [PATCH] Remove DynamicImageResponse local image after saved to metadata folder Previously, local images provided by DynamicImageResponse were never cleaned up until the server was restarted. This issue has become more severe in 10.10, as the default is now set to use the system's native temp folder, which might be a RAM backed tmpfs. This behavior could lead to resource starvation for long-running servers performing multiple library scans. Metadata plugins prefer the old behavior should do its own backup. --- MediaBrowser.Providers/Manager/ItemImageProvider.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/MediaBrowser.Providers/Manager/ItemImageProvider.cs b/MediaBrowser.Providers/Manager/ItemImageProvider.cs index 9b738ce6f3..b371e10bff 100644 --- a/MediaBrowser.Providers/Manager/ItemImageProvider.cs +++ b/MediaBrowser.Providers/Manager/ItemImageProvider.cs @@ -232,6 +232,8 @@ namespace MediaBrowser.Providers.Manager var stream = AsyncFile.OpenRead(response.Path); await _providerManager.SaveImage(item, stream, mimeType, imageType, null, cancellationToken).ConfigureAwait(false); + + File.Delete(response.Path); } }