[ https://issues.apache.org/jira/browse/LUCENE-8294?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Adrien Grand resolved LUCENE-8294. ---------------------------------- Resolution: Fixed Thanks for checking [~cbismuth]. > KeywordTokenizer hangs with user misconfigured inputs > ----------------------------------------------------- > > Key: LUCENE-8294 > URL: https://issues.apache.org/jira/browse/LUCENE-8294 > Project: Lucene - Core > Issue Type: Bug > Affects Versions: 2.1 > Reporter: John Doe > Priority: Minor > > When a user configures the bufferSize to be 0, the while loop in > KeywordTokenizer.next() function hangs endlessly. Here is the code snippet. > {code:java} > public KeywordTokenizer(Reader input, int bufferSize) { > super(input); > this.buffer = new char[bufferSize];//bufferSize is misconfigured with 0 > this.done = false; > } > public Token next() throws IOException { > if (!done) { > done = true; > StringBuffer buffer = new StringBuffer(); > int length; > while (true) { > length = input.read(this.buffer); //length is always 0 when the > buffer.size == 0 > if (length == -1) break; > buffer.append(this.buffer, 0, length); > } > String text = buffer.toString(); > return new Token(text, 0, text.length()); > } > return null; > } > {code} -- This message was sent by Atlassian JIRA (v7.6.3#76005) --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org For additional commands, e-mail: dev-h...@lucene.apache.org