From 501569d9f7e5a45238d036a8da5da2f7a24cdc3c Mon Sep 17 00:00:00 2001 From: duke Date: Tue, 28 Sep 2021 21:08:37 +0000 Subject: [PATCH] Backport 1017a2c2d7ae99e0076abcfaf5e730fec3cb9c6c --- src/java.desktop/share/native/liblcms/cmsio0.c | 3 ++- .../awt/color/ICC_ColorSpace/MTTransformReplacedProfile.java | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/java.desktop/share/native/liblcms/cmsio0.c b/src/java.desktop/share/native/liblcms/cmsio0.c index 70be6a6ad14..6d5afc0d319 100644 --- a/src/java.desktop/share/native/liblcms/cmsio0.c +++ b/src/java.desktop/share/native/liblcms/cmsio0.c @@ -1532,7 +1532,7 @@ cmsBool IsTypeSupported(cmsTagDescriptor* TagDescriptor, cmsTagTypeSignature Typ void* CMSEXPORT cmsReadTag(cmsHPROFILE hProfile, cmsTagSignature sig) { _cmsICCPROFILE* Icc = (_cmsICCPROFILE*) hProfile; - cmsIOHANDLER* io = Icc ->IOhandler; + cmsIOHANDLER* io; cmsTagTypeHandler* TypeHandler; cmsTagTypeHandler LocalTypeHandler; cmsTagDescriptor* TagDescriptor; @@ -1573,6 +1573,7 @@ void* CMSEXPORT cmsReadTag(cmsHPROFILE hProfile, cmsTagSignature sig) if (TagSize < 8) goto Error; + io = Icc ->IOhandler; // Seek to its location if (!io -> Seek(io, Offset)) goto Error; diff --git a/test/jdk/java/awt/color/ICC_ColorSpace/MTTransformReplacedProfile.java b/test/jdk/java/awt/color/ICC_ColorSpace/MTTransformReplacedProfile.java index df66f29ecec..7d0b501e72b 100644 --- a/test/jdk/java/awt/color/ICC_ColorSpace/MTTransformReplacedProfile.java +++ b/test/jdk/java/awt/color/ICC_ColorSpace/MTTransformReplacedProfile.java @@ -34,7 +34,7 @@ /** * @test - * @bug 8271718 + * @bug 8271718 8273135 * @summary Verifies MT safety of color transformation while profile is changed */ public final class MTTransformReplacedProfile {