From 88b846d5101d023a7c30a82d3ad1789f92da9c69 Mon Sep 17 00:00:00 2001 From: Melissa Linkert Date: Tue, 10 Sep 2024 18:29:21 -0500 Subject: [PATCH] Don't recalculate IFD offsets in close() See #4204. --- .../formats-bsd/src/loci/formats/out/PyramidOMETiffWriter.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/formats-bsd/src/loci/formats/out/PyramidOMETiffWriter.java b/components/formats-bsd/src/loci/formats/out/PyramidOMETiffWriter.java index d287493b8ac..aa98a1037fd 100644 --- a/components/formats-bsd/src/loci/formats/out/PyramidOMETiffWriter.java +++ b/components/formats-bsd/src/loci/formats/out/PyramidOMETiffWriter.java @@ -155,7 +155,7 @@ public void close() throws IOException { long nextPointer = index < allOffsets.length ? allOffsets[index] : 0; saver.overwriteIFDOffset(in, allOffsets[mainIFDIndex], nextPointer); - saver.overwriteIFDValue(in, currentFullResolution, IFD.SUB_IFD, subIFDOffsets); + saver.overwriteIFDValue(in, allOffsets[mainIFDIndex], IFD.SUB_IFD, subIFDOffsets, true); } mainIFDIndex++;