You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ti...@apache.org on 2020/12/25 12:43:03 UTC
svn commit: r1884800 -
/pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/color/PDDeviceRGB.java
Author: tilman
Date: Fri Dec 25 12:43:03 2020
New Revision: 1884800
URL: http://svn.apache.org/viewvc?rev=1884800&view=rev
Log:
PDFBOX-5056: remove unneeded field
Modified:
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/color/PDDeviceRGB.java
Modified: pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/color/PDDeviceRGB.java
URL: http://svn.apache.org/viewvc/pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/color/PDDeviceRGB.java?rev=1884800&r1=1884799&r2=1884800&view=diff
==============================================================================
--- pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/color/PDDeviceRGB.java (original)
+++ pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/color/PDDeviceRGB.java Fri Dec 25 12:43:03 2020
@@ -36,7 +36,6 @@ public final class PDDeviceRGB extends P
public static final PDDeviceRGB INSTANCE = new PDDeviceRGB();
private final PDColor initialColor = new PDColor(new float[] { 0, 0, 0 }, this);
- private ColorSpace awtColorSpace;
private volatile boolean initDone = false;
private PDDeviceRGB()
@@ -61,12 +60,11 @@ public final class PDDeviceRGB extends P
{
return;
}
- awtColorSpace = ColorSpace.getInstance(ColorSpace.CS_sRGB);
-
+
// there is a JVM bug which results in a CMMException which appears to be a race
// condition caused by lazy initialization of the color transform, so we perform
// an initial color conversion while we're still synchronized, see PDFBOX-2184
- awtColorSpace.toRGB(new float[] { 0, 0, 0, 0 });
+ ColorSpace.getInstance(ColorSpace.CS_sRGB).toRGB(new float[] { 0, 0, 0, 0 });
// This volatile write must be the LAST statement in the synchronized block!
initDone = true;