On Mon, 2 May 2022 07:19:29 GMT, Prasanta Sadhukhan <psadhuk...@openjdk.org> wrote:
>> A tool checking for JNI errors complains that the call to >> JNU_NewStringPlatform(..) >> might throw an exception and subsequent JNI code isn't making sure of that. >> Clear the exception so the error handling code can do its thing. > > src/java.desktop/unix/native/common/awt/CUPSfuncs.c line 249: > >> 247: utf_str = JNU_NewStringPlatform(env, dests[i].name); >> 248: if (utf_str == NULL) { >> 249: (*env)->ExceptionClear(env); > > Shouldn't we also need to do same in > https://github.com/openjdk/jdk/blob/master/src/java.desktop/unix/native/common/awt/CUPSfuncs.c#L357, > L367, L381 since we do at L348 Nothing changed there, there's no complaint about that. Perhaps the tool thinks it is OK to make the call to throw another exception ? I'll ask about that. FWIW if I go making changes to these places where there is no complaint I don't think I'd automatically clear an exception in order to throw a different one .. I'd prefer to propagate the original. ------------- PR: https://git.openjdk.java.net/jdk/pull/8491