# HG changeset patch # User Tom Rodriguez # Date 1395182115 25200 # Node ID 682fba1bcf95b6a629e16759c4b2a412e92184e6 # Parent 7573ba6dfba27bd92a9cecbc74bd2f15c5733455 add missing null check in is_interrupted diff -r 7573ba6dfba2 -r 682fba1bcf95 src/share/vm/graal/graalRuntime.cpp --- a/src/share/vm/graal/graalRuntime.cpp Tue Mar 18 15:32:56 2014 -0700 +++ b/src/share/vm/graal/graalRuntime.cpp Tue Mar 18 15:35:15 2014 -0700 @@ -539,7 +539,12 @@ Handle receiverHandle(thread, receiver); MutexLockerEx ml(thread->threadObj() == (void*)receiver ? NULL : Threads_lock); JavaThread* receiverThread = java_lang_Thread::thread(receiverHandle()); - return (jint) Thread::is_interrupted(receiverThread, clear_interrupted != 0); + if (receiverThread == NULL) { + // The other thread may exit during this process, which is ok so return false. + return JNI_FALSE; + } else { + return (jint) Thread::is_interrupted(receiverThread, clear_interrupted != 0); + } JRT_END // JVM_InitializeGraalRuntime