You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by le...@apache.org on 2011/07/03 19:58:49 UTC

svn commit: r1142470 - /pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDPageLabels.java

Author: lehmi
Date: Sun Jul  3 17:58:48 2011
New Revision: 1142470

URL: http://svn.apache.org/viewvc?rev=1142470&view=rev
Log:
PDFBOX-1047: don't trim every whitespace, only null bytes

Modified:
    pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDPageLabels.java

Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDPageLabels.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDPageLabels.java?rev=1142470&r1=1142469&r2=1142470&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDPageLabels.java (original)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDPageLabels.java Sun Jul  3 17:58:48 2011
@@ -300,7 +300,14 @@ public class PDPageLabels implements COS
             StringBuilder buf = new StringBuilder();
             if (labelInfo.getPrefix() != null)
             {
-                buf.append(labelInfo.getPrefix().trim());
+                String label = labelInfo.getPrefix();
+                // there may be some labels with some null bytes at the end
+                // which will lead to an incomplete output, see PDFBOX-1047
+                while (label.lastIndexOf(0) != -1)
+                {
+                    label = label.substring(0, label.length()-1);
+                }
+                buf.append(label);
             }
             if (labelInfo.getStyle() != null)
             {