Author: lehmi
Date: Thu May 12 19:03:06 2011
New Revision: 1102424
URL: http://svn.apache.org/viewvc?rev=1102424&view=rev
Log:
PDFBOX-1009: Limit the CMap-cache to external CMaps
Modified:
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDFont.java
Modified:
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDFont.java
URL:
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDFont.java?rev=1102424&r1=1102423&r2=1102424&view=diff
==============================================================================
---
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDFont.java
(original)
+++
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDFont.java
Thu May 12 19:03:06 2011
@@ -546,7 +546,11 @@ public abstract class PDFont implements
try
{
cmap = parser.parse( cmapRoot, cmapStream );
- cmapObjects.put( cmap.getName(), cmap );
+ // limit the cache to external CMaps
+ if (cmapRoot != null)
+ {
+ cmapObjects.put( cmap.getName(), cmap );
+ }
}
catch (IOException exception) {}
}
@@ -810,4 +814,11 @@ public abstract class PDFont implements
{
this.hasToUnicode = hasToUnicode;
}
+
+ public COSString createString(String text) throws IOException
+ {
+ return new COSString(text);
+
+ }
+
}