RFR: 8299595: Remove terminally deprecated JavaFX GTK 2 library [v7]

Kevin Rushforth kcr at openjdk.org
Thu Feb 23 23:01:24 UTC 2023


On Tue, 21 Feb 2023 00:29:13 GMT, Thiago Milczarek Sayao <tsayao at openjdk.org> wrote:

>> Simple PR to remove gtk2 library compilation and loading.
>
> Thiago Milczarek Sayao has updated the pull request incrementally with one additional commit since the last revision:
> 
>   Improve exception

The updated fix and changes to tests looks fine.

I think the check you added for minimum GTK version of 3.8 is also fine, but I noted one thing (the call to sprintf) that needs to be changed.

modules/javafx.graphics/src/main/native-glass/gtk/GlassApplication.cpp line 118:

> 116:     // Major version is checked before loading
> 117:     if (version == 3) {
> 118:         if(gtk_check_version(version, GTK_3_MIN_MINOR_VERSION, GTK_3_MIN_MICRO_VERSION)) {

Minor: add space after `if`

modules/javafx.graphics/src/main/native-glass/gtk/GlassApplication.cpp line 120:

> 118:         if(gtk_check_version(version, GTK_3_MIN_MINOR_VERSION, GTK_3_MIN_MICRO_VERSION)) {
> 119:             char message[100];
> 120:             std::sprintf(message, "Minimum GTK version required is %d.%d.%d. System has %d.%d.%d.",

Please change this to `snprintf`, which take the length of the array. We should not be using `sprintf` directly as that can lead to buffer overflow.

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

PR: https://git.openjdk.org/jfx/pull/999


More information about the openjfx-dev mailing list