[Bug 944546] [NEW] StringIndexOutOfBoundsException in HelpFormatter.findWrapPos
Andrew
944546 at bugs.launchpad.net
Fri Mar 2 04:35:40 UTC 2012
Public bug reported:
This bug has been fixed upstream in version 1.3 Could you look at
backporting this fix or updating to the latest version?
https://issues.apache.org/jira/browse/CLI-193
"You should be able to get it to throw with a call like this:
findWrapPos( "hello", 3, 0 ); // should return -1
The exception gets thrown whenever the passed-in string does not contain
any spaces, tabs, or newlines. It looks like line 914 was also expecting
line 908 to have a <.
Also, I think there are other bugs. In this call:
findWrapPos( "helloooo\noo\ngoodbye", 6, 7 ); // should return 8
we want it to short circuit and return the first newline if there is one
in the substring starting at 7 with width 6 ("o\noo\ng"), and so it
should return the index of the first '\n', which is 8. However, on lines
876 and 877, it's doing "pos <= width", instead of "pos <=
startPos+width", so it won't return, and it will end up (incorrectly, I
think) returning the index of the second newline's position. And once
you fix lines 876 and 877, it's going to return 9 instead of 8, which I
think is incorrect. The other return statements return pos, not pos+1,
and I think line 879 should do the same."
** Affects: libcommons-cli-java (Ubuntu)
Importance: Undecided
Status: New
--
You received this bug notification because you are a member of Ubuntu
Server Team, which is subscribed to libcommons-cli-java in Ubuntu.
https://bugs.launchpad.net/bugs/944546
Title:
StringIndexOutOfBoundsException in HelpFormatter.findWrapPos
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/libcommons-cli-java/+bug/944546/+subscriptions
More information about the Ubuntu-server-bugs
mailing list