On Thu, 31 Jul 2025 04:10:37 GMT, Prasanta Sadhukhan <psadhuk...@openjdk.org> 
wrote:

>> Phil Race has updated the pull request incrementally with one additional 
>> commit since the last revision:
>> 
>>   8210765
>
> src/java.desktop/macosx/classes/sun/font/CStrike.java line 99:
> 
>> 97: 
>> 98:     public long getNativeStrikePtr() {
>> 99:         return nativeStrikePtr;
> 
> Any reason this check was removed?
> I see that initNativeStrikePtr will call createNativeStrikePtr which does 
> this where there is no null check and it just returns what it gets so 
> shouldn't we check it here?
> 
> 
> awtStrike = [AWTStrike awtStrikeForFont:awtFont tx:glyphTx invDevTx:invDevTx 
> style:style aaStyle:aaStyle]; // autoreleased
> 
>     if (awtStrike)
>     {
>         CFRetain(awtStrike); // GC
>     }
> 
> JNI_COCOA_EXIT(env);
>     return ptr_to_jlong(awtStrike);

And if it is 0, what would you do ?
Previously 0 meant it hadn't yet been initialized. Now it is always initialized.

You'd need to return it anyway even it was zero.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/26397#discussion_r2246246622

Reply via email to