diff options
-rw-r--r-- | src/java/org/apache/fop/afp/fonts/CharacterSet.java | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/java/org/apache/fop/afp/fonts/CharacterSet.java b/src/java/org/apache/fop/afp/fonts/CharacterSet.java index 555d70158..24c53a1c3 100644 --- a/src/java/org/apache/fop/afp/fonts/CharacterSet.java +++ b/src/java/org/apache/fop/afp/fonts/CharacterSet.java @@ -362,7 +362,11 @@ public class CharacterSet { */ public byte[] encodeChars(CharSequence chars) throws CharacterCodingException { if (encoder != null) { - ByteBuffer bb = encoder.encode(CharBuffer.wrap(chars)); + ByteBuffer bb; + // encode method is not thread safe + synchronized (encoder) { + bb = encoder.encode(CharBuffer.wrap(chars)); + } if (bb.hasArray()) { return bb.array(); } else { |