Pass a pointer to JNI_GetCreatedJavaVMs() instead of null (original) (raw)

Alan Bateman Alan.Bateman at oracle.com
Mon May 7 15:53:36 UTC 2012


On 07/05/2012 16:45, Kumar Srinivasan wrote:

Hi David, Deven, Alan,

The spec doesn't say anything but the implementation does check for NULL. I think this is a spec issue rather than a code issue (and I think hotspot-runtime owns the JNI spec so cc'ed). It is common practice for API's that take pointers like this to say "if buf is not NULL then the value of XXX is written into buf". Particularly as in this case there will only ever be at most 1 VM created per-process anyway.

I'm more concerned about the fact that the code doesn't even check if JNIGetCreatedVMs returns successfully! Ouch!, I will file a CR and fix this. I think HotSpot can only ever return JNI_OK so it may only be a potential issue when running with another VM.

-Alan



More information about the core-libs-dev mailing list