commons-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Benedikt Ritter (JIRA)" <j...@apache.org>
Subject [jira] [Closed] (CSV-31) CSVParser hangs (goes into infinite loop) on getLine() if it's a "comment" line that doesn't contain a delimiter
Date Thu, 14 Aug 2014 20:08:28 GMT

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

Benedikt Ritter closed CSV-31.
------------------------------


> CSVParser hangs (goes into infinite loop) on getLine() if it's a "comment" line that
doesn't contain a delimiter
> ----------------------------------------------------------------------------------------------------------------
>
>                 Key: CSV-31
>                 URL: https://issues.apache.org/jira/browse/CSV-31
>             Project: Commons CSV
>          Issue Type: Bug
>          Components: Parser
>            Reporter: Toli Kuznets
>             Fix For: 1.0
>
>
> if you call CSVParser.getLine() or nextToken() with a line that is a comment as defined
by the CSVStrategy but it doesn't contain the delimiter character, the call hangs in an infinite
loop
> This code will hang:
> {code}
>         parser = new CSVParser(new StringReader("# abc\n"), new CSVStrategy('\t', '\'',
'#'));
>         tokens = parser.getLine();
> {code}
> However, if you insert a delimiter char into the incoming string, it'll come through
and return an empty string as a result:
> {code}
>         CSVParser parser = new CSVParser(new StringReader("#\tabc"), new CSVStrategy('\t',
'\'', '#'));
>         String[] tokens = parser.getLine();
>         System.out.println("result: "+Arrays.toString(tokens));
> {code}
> It gets stuck in an infinite loop in CSVParser.nextToken() in the loop around line 347



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Mime
View raw message