-
Notifications
You must be signed in to change notification settings - Fork 5.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
JDK-8280004: DCmdArgument<jlong>::parse_value() should handle NULL input #7079
JDK-8280004: DCmdArgument<jlong>::parse_value() should handle NULL input #7079
Conversation
👋 Welcome back stuefe! A progress list of the required criteria for merging this PR into |
Webrevs
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hi Thomas,
Are you sure about the removal of the copying? I can't quite convince myself that the original string from the command line will still be allocated by the time the exception gets propagated and accessed.
Thanks,
David
Hi David, the function calls jdk/src/hotspot/share/utilities/exceptions.cpp Lines 259 to 267 in 39f140a
So this patch just moves the snprintf call two lines further down, and removes the need for one of the temp buffers. But it still resolved the exception text in the context of this function. Or am I misunderstanding you? Cheers, Thomas |
Thanks Thomas! I was too focused on the original string and didn't check that the exception code was going to make a copy anyway. There's likely multiple copies made on the way to the final String object. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Seems fine.
Thanks,
David
@tstuefe This change now passes all automated pre-integration checks. ℹ️ This project also has non-automated pre-integration requirements. Please see the file CONTRIBUTING.md for details. After integration, the commit message for the final commit will be:
You can use pull request commands such as /summary, /contributor and /issue to adjust it as needed. At the time when this comment was updated there had been 11 new commits pushed to the
As there are no conflicts, your changes will automatically be rebased on top of these commits when integrating. If you prefer to avoid this automatic rebasing, please check the documentation for the /integrate command for further details. ➡️ To integrate this PR with the above commit message to the |
Thank you David! |
I think you might need to adjust the copyright year in the file; but otherwise it's fine, |
Thanks @dholmes-ora and @MBaesken ! /integrate |
Going to push as commit 55f180f.
Your commit was automatically rebased without conflicts. |
Hi,
may I have eyes please on this simple fix (Sonarcloud-inspired) which sanitizes the error output of DCmdArgument::parse_value():
Example output with patch, first a short, then a long invalid numeric parameter:
Thanks, Thomas
Progress
Issue
Reviewers
Reviewing
Using
git
Checkout this PR locally:
$ git fetch https://git.openjdk.java.net/jdk pull/7079/head:pull/7079
$ git checkout pull/7079
Update a local copy of the PR:
$ git checkout pull/7079
$ git pull https://git.openjdk.java.net/jdk pull/7079/head
Using Skara CLI tools
Checkout this PR locally:
$ git pr checkout 7079
View PR using the GUI difftool:
$ git pr show -t 7079
Using diff file
Download this PR as a diff file:
https://git.openjdk.java.net/jdk/pull/7079.diff