diff src/share/vm/graal/graalVMEntries.cpp @ 3584:cda0630a8640

Remove GRAAL env var requirement; Add ResourceMarks in code installer to avoid leaks
author Gilles Duboscq <gilles.m.duboscq@gmail.com>
date Thu, 06 Oct 2011 17:11:04 +0200
parents 96c40b338c1a
children 7604c69a6301
line wrap: on
line diff
--- a/src/share/vm/graal/graalVMEntries.cpp	Tue Sep 27 15:24:23 2011 +0200
+++ b/src/share/vm/graal/graalVMEntries.cpp	Thu Oct 06 17:11:04 2011 +0200
@@ -979,8 +979,10 @@
   if (CURRENT_ENV == NULL) {
     Arena arena;
     ciEnv env(&arena);
+    ResourceMark rm;
     CodeInstaller installer(JNIHandles::resolve(targetMethod));
   } else {
+    ResourceMark rm;
     CodeInstaller installer(JNIHandles::resolve(targetMethod));
   }
 }
@@ -992,8 +994,10 @@
   if (CURRENT_ENV == NULL) {
     Arena arena;
     ciEnv env(&arena);
+    ResourceMark rm;
     CodeInstaller installer(JNIHandles::resolve(targetMethod), id);
   } else {
+    ResourceMark rm;
     CodeInstaller installer(JNIHandles::resolve(targetMethod), id);
   }
   return id;