Adrian Nistor created PDFBOX-1457:
-------------------------------------

             Summary: wasted work in TrailerValidationProcess.compareIds()
                 Key: PDFBOX-1457
                 URL: https://issues.apache.org/jira/browse/PDFBOX-1457
             Project: PDFBox
          Issue Type: Bug
            Reporter: Adrian Nistor
         Attachments: patch.diff

The problem appears in revision 1414788.  I attached a four-line patch
that fixes it.

In method "TrailerValidationProcess.compareIds", the loop over
"af.toList()" (outer loop) should break immediately after "isEqual"
becomes "false", because "isEqual = isEqual && oneIsEquals;" can never
become "true" again.

The loop over "al.toList()" (inner loop) should break immediately
after "oneIsEquals" is set to "true".  All the iterations after
"oneIsEquals" is set to "true" do not perform any useful work because
the "if" statement depends on "!oneIsEquals".

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to