瀏覽代碼

Don't fail image saving on missing BaseItem

Shadowghost 3 天之前
父節點
當前提交
803e87ca5f
共有 1 個文件被更改,包括 7 次插入0 次删除
  1. 7 0
      Jellyfin.Server.Implementations/Item/BaseItemRepository.cs

+ 7 - 0
Jellyfin.Server.Implementations/Item/BaseItemRepository.cs

@@ -482,6 +482,13 @@ public sealed class BaseItemRepository
 
         var images = item.ImageInfos.Select(e => Map(item.Id, e));
         using var context = _dbProvider.CreateDbContext();
+
+        if (!context.BaseItems.Any(bi => bi.Id == item.Id))
+        {
+            _logger.LogWarning("Unable to save ImageInfo for non existing BaseItem");
+            return;
+        }
+
         context.BaseItemImageInfos.Where(e => e.ItemId == item.Id).ExecuteDelete();
         context.BaseItemImageInfos.AddRange(images);
         context.SaveChanges();