diff src/share/vm/graal/graalCompilerToVM.cpp @ 7019:6838696d54ac

cleanly handle a failure to install Graal compiled code due to failed dependency (re)checking
author Doug Simon <doug.simon@oracle.com>
date Mon, 26 Nov 2012 11:21:18 +0100
parents 74f0207b82f5
children 58dbea9fb973
line wrap: on
line diff
--- a/src/share/vm/graal/graalCompilerToVM.cpp	Fri Nov 23 16:03:39 2012 +0100
+++ b/src/share/vm/graal/graalCompilerToVM.cpp	Mon Nov 26 11:21:18 2012 +0100
@@ -776,6 +776,11 @@
   Handle installed_code_handle = JNIHandles::resolve(installed_code);
   CodeInstaller installer(compResultHandle, method, nm, installed_code_handle);
 
+  if (nm == NULL) {
+    // dependency (re)checking failed
+    return NULL;
+  }
+
   if (info != NULL) {
     arrayOop codeCopy = oopFactory::new_byteArray(nm->code_size(), CHECK_0);
     memcpy(codeCopy->base(T_BYTE), nm->code_begin(), nm->code_size());