[
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: [email protected]
For additional commands, e-mail: [email protected]