[ 
https://issues.apache.org/jira/browse/CLI-162?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Henri Yandell closed CLI-162.
-----------------------------

    Resolution: Fixed

Throw IllegalStateException on last infinite loop test case.


svn ci -m "Applying additional patch to throw IllegalStateException when the 
speci
fied width is not enough to fit the flags, indent and 1 character for the 
description. This closes out CLI-162 (for now :) ). "
Sending        src/java/org/apache/commons/cli/HelpFormatter.java
Sending        src/test/org/apache/commons/cli/bug/BugCLI162Test.java
Transmitting file data ..
Committed revision 746137.

> infinite loop in the wrapping code of HelpFormatter
> ---------------------------------------------------
>
>                 Key: CLI-162
>                 URL: https://issues.apache.org/jira/browse/CLI-162
>             Project: Commons CLI
>          Issue Type: Bug
>          Components: Help formatter
>    Affects Versions: 1.1
>            Reporter: Emmanuel Bourg
>             Fix For: 1.2
>
>         Attachments: CLI-162-additional.patch, CLI-162-take2.patch
>
>
> If there is not enough space to display a word on a single line, 
> HelpFormatter goes into a infinite loops until the JVM crashes with an 
> OutOfMemoryError.
> Test case:
> {code}
> Options options = new Options();
> options.addOption("h", "help", false, "This is a looooong description");
> HelpFormatter formatter = new HelpFormatter();
> formatter.setWidth(20);
> formatter.printHelp("app", options); // hang & crash
> {code}
> An helpful exception indicating the insufficient width would be more 
> appropriate than an OutOfMemoryError.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to