[OpenJDK 2D-Dev] RFR: 8269223: -Xcheck:jni WARNINGs working with fonts on Linux [v2]
Maxim Kartashev
github.com+28651297+mkartashev at openjdk.java.net
Wed Jun 30 10:42:52 UTC 2021
On Tue, 29 Jun 2021 23:19:43 GMT, Sergey Bylokhov <serb at openjdk.org> wrote:
>> Maxim Kartashev has updated the pull request incrementally with one additional commit since the last revision:
>>
>> Addressed PR comments
>>
>> 1. Allowed test to run on any platform.
>> 2. Trimmed comments to fit in with 80 columns.
>> 3. Removed unnecessayr comments.
>> 4. Made the ExceptionDescribe() calls conditional on the value of
>> FontUtilities.debugFonts()
>
> src/java.desktop/share/native/libfontmanager/freetypeScaler.c line 146:
>
>> 144: freeNativeResources(env, scalerInfo);
>> 145: (*env)->CallVoidMethod(env, scaler, invalidateScalerMID);
>> 146: // NB: Exceptions must not be cleared (and therefore no JNI calls performed) after calling this method
>
> Please split long lines to 80 chars per line
Done.
> src/java.desktop/share/native/libfontmanager/freetypeScaler.c line 199:
>
>> 197: bBuffer, offset, numBytes);
>> 198: // This is a callback, we are not returning immediately to Java and better report exceptions now
>> 199: CHECK_EXCEPTION(env);
>
> Probably we should report it only if "debugFonts" was set?
Done.
> test/jdk/java/awt/font/JNICheck/FreeTypeScalerJNICheck.java line 28:
>
>> 26: * @bug 8269223
>> 27: * @summary Verifies that -Xcheck:jni issues no warnings from freetypeScaler.c
>> 28: * @requires os.family == "linux"
>
> Can we run this test on all platforms? Since this bug was not found, means we did not cover this code by the tests, and it will be useful to test it even if the code path will be different on other platforms.
Sure; dropped the `@requires` clause.
-------------
PR: https://git.openjdk.java.net/jdk/pull/4572
More information about the 2d-dev
mailing list