diff src/share/vm/graal/graalCompilerToVM.cpp @ 13698:c3370b2e1cbc

added check for invalidated code in executeCompiledMethodVarargs
author Doug Simon <doug.simon@oracle.com>
date Mon, 20 Jan 2014 16:27:24 +0100
parents 5a9afbf72714
children af344056124f
line wrap: on
line diff
--- a/src/share/vm/graal/graalCompilerToVM.cpp	Mon Jan 20 16:26:39 2014 +0100
+++ b/src/share/vm/graal/graalCompilerToVM.cpp	Mon Jan 20 16:27:24 2014 +0100
@@ -688,6 +688,9 @@
   HandleMark hm;
 
   jlong nmethodValue = HotSpotInstalledCode::codeBlob(hotspotInstalledCode);
+  if (nmethodValue == 0L) {
+    THROW_(vmSymbols::com_oracle_graal_api_code_InvalidInstalledCodeException(), NULL);
+  }
   nmethod* nm = (nmethod*) (address) nmethodValue;
   methodHandle mh = nm->method();
   Symbol* signature = mh->signature();