RFR: 8224267: JOptionPane message string with 5000+ newlines produces StackOverflowError
Alexey Ivanov
aivanov at openjdk.org
Fri Jul 8 12:16:38 UTC 2022
On Wed, 6 Jul 2022 05:57:00 GMT, Prasanta Sadhukhan <psadhukhan at openjdk.org> wrote:
> BasicOptionPaneUI.addMessageComponents() uses recursion to split message strings at newlines, generating a StackOverflowError when the message string contains an unusually large number of newlines.
> Fixed by catching StackOverflow and ignoring so that application is not stuck.
Maybe we should rather limit the number of recursive calls? You caught `StackOverflowError`, at this stage there's not much space left on the stack. It may cause another `StackOverflowError`.
-------------
PR: https://git.openjdk.org/jdk/pull/9388
More information about the client-libs-dev
mailing list