[vmkit-commits] [vmkit] r96339 - in /vmkit/trunk: include/mvm/VirtualMachine.h lib/J3/VMCore/JavaInitialise.cpp lib/J3/VMCore/Jnjvm.cpp

Nicolas Geoffray nicolas.geoffray at lip6.fr
Tue Feb 16 00:29:27 PST 2010


Author: geoffray
Date: Tue Feb 16 02:29:27 2010
New Revision: 96339

URL: http://llvm.org/viewvc/llvm-project?rev=96339&view=rev
Log:
Destroy the scanner, if there is any.


Modified:
    vmkit/trunk/include/mvm/VirtualMachine.h
    vmkit/trunk/lib/J3/VMCore/JavaInitialise.cpp
    vmkit/trunk/lib/J3/VMCore/Jnjvm.cpp

Modified: vmkit/trunk/include/mvm/VirtualMachine.h
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/include/mvm/VirtualMachine.h?rev=96339&r1=96338&r2=96339&view=diff

==============================================================================
--- vmkit/trunk/include/mvm/VirtualMachine.h (original)
+++ vmkit/trunk/include/mvm/VirtualMachine.h Tue Feb 16 02:29:27 2010
@@ -260,7 +260,9 @@
 
   virtual void tracer();
 
-  virtual ~VirtualMachine() {}
+  virtual ~VirtualMachine() {
+    if (scanner) delete scanner;
+  }
 
   /// runApplication - Run an application. The application name is in
   /// the arguments, hence it is the virtual machine's job to parse them.

Modified: vmkit/trunk/lib/J3/VMCore/JavaInitialise.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/J3/VMCore/JavaInitialise.cpp?rev=96339&r1=96338&r2=96339&view=diff

==============================================================================
--- vmkit/trunk/lib/J3/VMCore/JavaInitialise.cpp (original)
+++ vmkit/trunk/lib/J3/VMCore/JavaInitialise.cpp Tue Feb 16 02:29:27 2010
@@ -50,7 +50,6 @@
 mvm::VirtualMachine* mvm::VirtualMachine::createJVM(JnjvmClassLoader* C) {
   mvm::BumpPtrAllocator* A = new mvm::BumpPtrAllocator();
   Jnjvm* vm = new(*A, "VM") Jnjvm(*A, (JnjvmBootstrapLoader*)C);
-  vm->scanner = C->getCompiler()->createStackScanner();
   return vm;
 }
 

Modified: vmkit/trunk/lib/J3/VMCore/Jnjvm.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/J3/VMCore/Jnjvm.cpp?rev=96339&r1=96338&r2=96339&view=diff

==============================================================================
--- vmkit/trunk/lib/J3/VMCore/Jnjvm.cpp (original)
+++ vmkit/trunk/lib/J3/VMCore/Jnjvm.cpp Tue Feb 16 02:29:27 2010
@@ -1361,6 +1361,7 @@
   IsolateLock.unlock();
 #endif
 
+  scanner = loader->getCompiler()->createStackScanner();
 }
 
 Jnjvm::~Jnjvm() {





More information about the vmkit-commits mailing list