RFR: 8258836: JNI local refs exceed capacity getDiagnosticCommandInfo [v2]

Severin Gehwolf sgehwolf at openjdk.java.net
Tue Jan 19 10:14:17 UTC 2021


On Mon, 18 Jan 2021 23:06:07 GMT, David Holmes <dholmes at openjdk.org> wrote:

>> Severin Gehwolf has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev excludes the unrelated changes brought in by the merge/rebase. The pull request contains four additional commits since the last revision:
>> 
>>  - Merge test files into one
>>  - Adress review feedback from dholmes
>>  - Merge branch 'master' into JDK-8258836-check-jni-mbeanserver
>>  - 8258836: JNI local refs exceed capacity getDiagnosticCommandInfo
>
> src/jdk.management/share/native/libmanagement_ext/DiagnosticCommandImpl.c line 189:
> 
>> 187:                                                    cmd,
>> 188:                                                    dcmd_info_array[i].num_arguments);
>> 189:       if (args == NULL) {
> 
> Aren't you missing the PopLocalFrame for this return path?

Thanks, David. Added a call to `PopLocalFrame` here and in various other places where we have a short return.

> src/jdk.management/share/native/libmanagement_ext/DiagnosticCommandImpl.c line 214:
> 
>> 212:       if (obj == NULL) {
>> 213:           free(dcmd_info_array);
>> 214:           return NULL;
> 
> Again aren't you missing the PopLocalFrame on this return path?

Fixed.

-------------

PR: https://git.openjdk.java.net/jdk/pull/2130


More information about the serviceability-dev mailing list