On Fri, 6 Nov 2026 18:47:08 GMT, Phil Race <[email protected]> wrote:

>> This fix resolves problems with styles of logical fonts on OL 10.2 - and any 
>> other Linux where a font variation is used as the first component of the 
>> Linux sans/serif/monospace desktop fonts.
>> 
>> It skips such initial fonts - as identified by [wght] in the name, which 
>> seems sufficient for now, although not fool proof.
>> The alternative is opening the fonts to see if they are variation fonts 
>> during the process of gathering the names.
>> That is something we don't really want to do. That's why we use fontconfig.
>> If we need to refine this later, we will, but hopefully before that is 
>> needed we'll have proper variation support.
>> 
>> ---------
>> - [x] I confirm that I make this contribution in accordance with the 
>> [OpenJDK Interim AI Policy](https://openjdk.org/legal/ai).
>
> Phil Race has updated the pull request incrementally with one additional 
> commit since the last revision:
> 
>   8396849

src/java.desktop/unix/native/common/awt/fontpath.c line 1069:

> 1067:             fontformat = NULL;
> 1068:             if (fontCount == 0) {
> 1069:                 (*FcPatternGetString)(fontPattern, FC_FILE, 0, 
> &filename);

The `(*FcPatternGetString)(fontPattern, FC_FILE, 0, &filename)` also does not 
check the return value.
I am not sure whether this particular call can fail, but the `filename` is 
uninitialized and is passed directly to `strstr`.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/33761#discussion_r4497627771

Reply via email to