From f7a5d86326bb9787f5375b6d2355a29635ce377c Mon Sep 17 00:00:00 2001 From: Laura Hausmann Date: Sun, 11 Aug 2024 21:33:32 +0200 Subject: [PATCH] [backend/drive] Fix LibVips autorot error The error message said that the operation must be mutable, but it only works when the operation is not mutable. Oh well. --- .../Core/Services/ImageProcessing/VipsProcessor.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Iceshrimp.Backend/Core/Services/ImageProcessing/VipsProcessor.cs b/Iceshrimp.Backend/Core/Services/ImageProcessing/VipsProcessor.cs index be9740ac..a008d627 100644 --- a/Iceshrimp.Backend/Core/Services/ImageProcessing/VipsProcessor.cs +++ b/Iceshrimp.Backend/Core/Services/ImageProcessing/VipsProcessor.cs @@ -112,9 +112,9 @@ public class VipsProcessor : ImageProcessorBase, IImageProcessor private static Image StripMetadata(Image image) { - return image.Mutate(mutable => + using var intermediate = image.Autorot(); + return intermediate.Mutate(mutable => { - mutable.Autorot(); foreach (var field in mutable.GetFields()) { if (field is "icc-profile-data") continue;