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